Misc doc strings
Implemented Configuration for the Session
Made DistanceFunction and Provider use @abc.abstractmethod