BMW 3 Series (320i M Sport) test drive & review