Ssl and friends

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
  netty/netty#160.
- Stop using HandshakeRememberingSslHandler. I think it was a workaround for
  netty/netty#915.

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.

Compile for java 7.