Labour's Sadiq Khan has vowed to do all in his power to make London "better", as he was sworn in as the new mayor. The much-criticised campaign questioned