2023 BMW M2 driven - the best M car yet? Autocar