Added runtime file path constants just to get rid of some of the magic strings.
Refactored the browser yet again, the goal was to better separate concerns to make dealing with renderprocess/ui thread etc easier.
  -Split up into application, browser and process handler.
  -Process handler handles global initialization and teardown.
  -Browser handles client side stuff including rendering.
  -Application is responsible for managing the various browser instances.
We now forward keyboard/mouse input to the browser.