Why the E39 M5 is the best BMW ever. Review!