Updating WebHost to use latest Firefly/Gate/Owin releases

TODO
 
 - [x] Requires rewriting component as the OWIN contracts have changed significantly
 - [x] Code cleanup for readability 
 - [x] improve test coverage?
 - [x] test with scribble and standalone hosting