BMW M3: The complete history of these ultimate driving machines