Make SessionStore a lot more reasonable.

Multiple SessionStores possible, although still one global
one for convenience and backwards compat.

API to reset SessionStore contents in testing.