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.
Reviewers: @nbougalis @howardhinnant