Bank of England raises interest rates to 3% in largest single move for 30 years