Made client requests async.
Minor refactoring.
Preserving HTTPClient between requests so it will resuse the same connection more often between requests. Also, cleaned up some async code.
A bit more cleanup.
Renamed Graham bot ai class and added Server site map
Refactored web files into the core engine
Added a potential new Server Host Project, not it use yet.  Moved around projects into the existing directory structure
Upgraded three NuGet packages
Updated NuGet packages with new poetential host project added
Added pages, controllers and views to reflect the Site Map
Updated Knockoutjs to 3.2
Migrating battle screen from old project to new
Corrected api call of New Game button
Changed some stuff so the Battle Controller works
Fixed merge conflict
Moved Jquery back to the _Layout
Renamed the Server host project and the namespaces
Revised some content
Removed script for firing the new game, changed to Forms. Which, OK, I know is not a very elegant solution, because there is no forms. But, on the other hand, this will get picked up by any refactoring of method or controller names, so I think it's a fair trade.
Changed bots to point to Azure bots