Chancellor announces £39bn boost for social housing, £29bn for NHS and £11bn for defence – and promises to close all asylum hotels as she takes a swipe at Farage and dismisses Tory warnings of a ‘cruel summer’ of tax rises