Avatars, Gods and Goddesses of Vedic Culture: Understanding the Characteristics, Powers and Positions of the Hindu Divinities