More than 2,000 Transport For London staff are paid over £100,000 a year – with 65 earning more than the Prime Minister