With just 50 days to go before the general election, this was always going to be a budget to catch political headlines.