Updates to Auth Driver:

transfered user object to main library
moved logic to clear cached user object ot main library
added logic to retrieve and persist a session
updated logic when loading user_model