Lay the foundations for a new session middleware, although we don't have a compatible session store implementation yet
Destroy invalid sessions from store on session commit, but we're still missing a proper session store
Add configurable session timeout in our new middleware

--HG--
rename : src/test/java/com/vtence/molecule/support/CookieMatchers.java => src/test/java/com/vtence/molecule/support/Cookies.java
Rework session hash and session pool to work with our new session middleware, but we still support the old way

--HG--
rename : src/main/java/com/vtence/molecule/simple/session/SessionListener.java => src/main/java/com/vtence/molecule/simple/session/SessionPoolListener.java
rename : src/test/java/com/vtence/molecule/support/DateBuilder.java => src/test/java/com/vtence/molecule/support/Dates.java
Expire session cookie when session is invalid
Switch to the new session management middleware and drop the old session tracking code

--HG--
rename : src/main/java/com/vtence/molecule/simple/session/PeriodicSessionHouseKeeping.java => src/main/java/com/vtence/molecule/session/PeriodicSessionHouseKeeping.java
rename : src/main/java/com/vtence/molecule/simple/session/SecureIdentifierPolicy.java => src/main/java/com/vtence/molecule/session/SecureIdentifierPolicy.java
rename : src/main/java/com/vtence/molecule/simple/session/SessionHash.java => src/main/java/com/vtence/molecule/session/SessionHash.java
rename : src/main/java/com/vtence/molecule/simple/session/SessionHouse.java => src/main/java/com/vtence/molecule/session/SessionHouse.java
rename : src/main/java/com/vtence/molecule/simple/session/SessionIdentifierPolicy.java => src/main/java/com/vtence/molecule/session/SessionIdentifierPolicy.java
rename : src/main/java/com/vtence/molecule/simple/session/SessionPool.java => src/main/java/com/vtence/molecule/session/SessionPool.java
rename : src/main/java/com/vtence/molecule/simple/session/SessionPoolListener.java => src/main/java/com/vtence/molecule/session/SessionPoolListener.java
rename : src/main/java/com/vtence/molecule/simple/session/SessionStore.java => src/main/java/com/vtence/molecule/session/SessionStore.java
rename : src/test/java/com/vtence/molecule/simple/session/PeriodicSessionHouseKeepingTest.java => src/test/java/com/vtence/molecule/session/PeriodicSessionHouseKeepingTest.java
rename : src/test/java/com/vtence/molecule/simple/session/SessionHashTest.java => src/test/java/com/vtence/molecule/session/SessionHashTest.java
rename : src/test/java/com/vtence/molecule/simple/session/SessionPoolStressTest.java => src/test/java/com/vtence/molecule/session/SessionPoolStressTest.java
rename : src/test/java/com/vtence/molecule/simple/session/SessionPoolTest.java => src/test/java/com/vtence/molecule/session/SessionPoolTest.java