Updated messageHandler to be a single instance per web server

Updated messageHandler to be a single instance per web server,
Added session manager mock class
Perhaps a ```private set``` for the ```SessionId``` since it should not be settable outside of this class.