bmw compact for sale in gloucester