Boris Johnson hands peerage and ministerial job to banker who gave party £147k