Tesla's Elon Musk has revealed his company's plans to take on compact executive cars, such as the BMW 3-series, with the Tesla Model 3. The all-electric Model 3 (which was originally going to be...