Break Guice  and session support out into separate projects.

Also changed how the Guice integration works to support InjectorBackedContext. This also means that custom context objects are now supported.
Add methods to exchange for pulling from the context.
Rename Context methods.
Remove redundant context access.