what year bmw m3 is best