Added a new HybridWebSessionContext to allow for access to session for web threads and non-web threads through the same session factory.  For web threads the session is stored in the HttpContext Items dictionary and for non-web threads session is stored in a thread static private variable.