Host configuration

This change adds the ability to configure the Redis host that the
session store will connect to.  It also puts down the basic connection
and disconnection behavior for the store.  Finally, it restructures
the projects a bit so that other session stores can be added.

[#64604666]
Merge 64604666-configure-host to master

[Completes #64604666]