What is the difference between Mahayana and Theravada Buddhism? What are the main differences between the 3 major schools of Buddhism - Theravada, Mahayana and Vajrayana? What is the brief history of their development?