The Last Teacher: Saints, Demons and Self-Discovery on the Spiritual Path