Removed circular_queue.

This was based on boost::circular_queue, which can not handle
std::unique pointers as of the last check anyway. If we need
a circular queue later, we'll roll our own.
Removed boost references from base_socket.

Updated unit tests as well; passed and ready to use.