Bank of England keeps main UK interest rate at 15-year high of 5.25% and cautions over oil prices