Adding dynaimc session adpaters

Adding the ability to define a session adapter other than the 3 known
types. Will catch and throw unknown modules as invalid session adapter
error