Nine-job Nigel Farage tops the list of MPs who earn the most cash outside Parliament, having pocketed £570,000 on top of his salary - while one Tory MP has declared seven sources of income