Government scraps National Insurance hike as questions raised over Philip Hammond's position as Chancellor