Added a Visual Server Driver for testing

Added a visual server driver for testing.
Unfortunately this has exposed a few issues with the serialization. We
need to have a different task listening for new Connections to re-hand
shake