BMW i4 M50 review: an engineering triumph