Update the DISALLOW_COPY_AND_ASSIGN macro by using 'delete', change private to public at all places where this macro was used.
asio_server revamped, compiled and working
refactoring AsioClient so that we can get rid of the receive_wrapper and recieve_impl functions