National Insurance slashed by 2p in Budget in £900 saving for average worker