Chancellor Rachel Reeves has announced a raft of changes to taxes and spending in the Budget.