Make Asio an explicit dependency

This allows us to use the standalone version of Asio instead of the Boost version.