Create the background RFS worker thread

* Restructure the RFS wire protocol messages to allow for aggregated data
  - send both metadata & file contents in same message, for example
* Restructure librfs slightly to clean up how things are named
Initial work on getting librfs working

* Create the synchronous client API
* Create the objects used to listen, accept & process data
* Create the handler, Proxy, which manages them all