Beginning of networking code using Boost:asio. This implementation is
currently untested but it does compile. More work to be done for sure!