Boris Johnson pledges to be a "mayor for all London" as he attends Sikh festival Vaisakhi in Trafalgar Square. More...