Provide default implementations for uncommon Socks5Server::Session callbacks.
Minor stylistic/doxygen fixes.
Add support for HMAC-SHA256-128
Clean up main.cc so that it doesn't have massive amounts of duplicated code.
Fix minor bugs that prevented SOCKS5 auth from working.

 * Actually require authentication if the concrete implementation asks for it.
 * Send back the correct error on failures.