Initial work on using boost::asio.
Remove domain socket on start.

This should probably be done a little better.
Implemented basic working solution.

Hacky as hell.
Make listener code more modular.
Use asio listeners for tcp and domain sockets.
Added client factory intermediary.
Use a function for starting clients.

This is more light weight than having to use factories.
Cleanup type references a bit.
Use boost::asio for the HTTP client.
Use boost::asio for the Python listener.
Use boost::asio for meta server client.
Use boost::asio for postgres socket.
Use boost asio for Avahi.
Use boost asio for idle connector.
Remove commServer.

As we're using boost::asio for all comms now.
Adapt CommSocket to boost::asio.
Removed obsolete files.

Since we're now using boost::asio for io.
Use boost::asio in CommPeer.
Removed further skstream related references.
Use std::chrono rather than boost::chrono.