Balendra Shah, 35, takes oath as Nepal's new PM after winning a landslide election following youth-led protests.