Society in Ancient India: Evolution since the Vedic Times based on Sanskrit, Pali, Prakrit and Other Classical Sources