HttpClientInit thread adjustments.

- The timer is now a daemon thread
- The boss timer and read timeout timer are now one single timer
- The thread names are now set properly
Switch log4j loggers to metamx loggers.
Only include an actual logging implementation during tests.
Compile for java 7.
Attempt to handle SSL handshakes better.

This fixes a reproducible hang when making a request to a non-SSL server (the
future returned by "go" never resolves). It may also fix other occurrences
where the handshake goes awry.

- ChannelResourceFactory's returned ChannelFuture will only resolve after
  handshaking is complete.
- ChannelResourceFactory's isGood checks the success status of the ChannelFuture.
- HttpClient also checks the success status of the ChannelFuture (because isGood
  does not run on the very first created channels).
- Default to having a timeout for the SSL handshake.
- Set setCloseOnSSLException(true) on the SslHandler to work around
  https://github.com/netty/netty/issues/160.
- Stop using HandshakeRememberingSslHandler. I think it was a workaround for
  https://github.com/netty/netty/issues/915.
Move log4j configuration from main to test.
add test with self-signed certificate
More SSL stuff.

- Add SSL handshake timeout option
- Add certificate <-> hostname verification
- Rework janky tests
- Add friendly tests, move existing friendly test to that file
Merge pull request #10 from metamx/ssl-and-friends

Ssl and friends