Re-format code.
Use bcp to include ssl files in boost_asio.
Add OpenSSL library and change TCP_Connection to use Plaintext wrapper around tcp::socket.
Add the beginnings of the ofpx tool.
Fix compiler errors for gcc 2.8.
Fix tests to work on Linux (epoll doesn't support actual file descriptors).
Fix compiler warnings.
Echo replies are now handled much simpler.
Use sys::Buffered helper class.
Use IPv6Endpoint instead of IPv6Address and port.
A Features instance is no longer associated with a Connection. Agent channel listeners are now responsible for responding to FeaturesRequest messages.
Remove features.h.
Add asio submodule, and use it instead of boost. Change all code to use asio::error_code.
More namespace clean up.
Add -fno-exceptions compiler flag.
Use variant of timer expires_from_now.
Capitalize Milliseconds.
Preliminary ssl support.  Tests pass.
Made sure that code still runs using PlaintextSocket. Added configureTLS method to Driver.
Remove Exception class. Use std::error_code.
Minor cleanup.