BMW e92 M3 - Is now the perfect time to buy one?