The mayor said the ‘significant’ budgetary overspend which the Chancellor claims to have inherited means the Government can’t fund free lunches