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*)


Replace with #!/usr/bin/env python to enable virtualenv.
This needs to be done in all .py files. Can be done via a script.