Added Workspace in backend that will be the root of all backend communications.
Added task executor interface.
Added task executor interface.
Forcing Boost.Thread to V4 to be able to use boost::future::then()
backend: Workspace  now schedule tasks and return futures.