BMW M340i review: The perfect BMW?