Reworked interfaces to be more explicit about what parts of the framework can be accessed by what thread
Reworked fullscreen/windowed mode handling
Now handling d3d device lost events correctly
Reworked error handling model to be thread safe and more explicit as to when errors can occur and what they are
Made VFS threadsafe
Removed dependencies on boost and the old directx sdk.