Hurricane Ernesto pounds the British Virgin Islands