Implemented ThreadLocal default session in Factory. Auto-populates with
the first session wrapped. Override with Factory.setSession(Session).

Signed-off-by: Nathan T Freeman <nathan.freeman@redpilldevelopment.com>