Desktop Deployment and new Adapter Architecture

Rewrote the server code so that there is only one ```AdapterServer``` which dynamically loads ```Adapters```.
This also allowed for a ```DummyAdapter``` which sits and does nothing - thereby allowing deployment on the Host OS itself.

Some logging code of the ```VMManager``` was fixed so that it now logs to ```stdout``` also (```setup_logging()``` was *not being called before*)


Push reusable functions into a single file