The Bank of England has cut interest rates by one percentage point, from 3% to 2% - the lowest level since 1951.