The Koka Shastra: Being the Ratirahasya of Kokkoka and other medieval Indian writings on love