Remove obsolete and unused classes

This removes a bunch of now-unused classes and files. Most of them are related to obsolete wrappers to type-erase boost::asio objects. The removal of MultiSocket references made many classes obsolete or unused. This eliminates almost **12,000 lines** of source code.
Reviewers: @nbougalis @howardhinnant