fix bug in check http/https scheme
handle uri w/o port properly and add unit test
Fix shutdown hangs

Cleanup of the NiftyBootstrap/NiftyClient shutdown code. Before this, some tests
failed on Linux, and some tests that were passing on mac were spinning 100% CPU
for a while after successfully finishing the test.
Fix license:check failure from slight license text mismatch
Release channel factory resources

After doing controlled shutdown of the channel factory's thread pools, this
code calls releaseExternalResources() to clean up anything else that netty
might be holding onto that could slow and/or prevent clean shutdown. One
specific example of this is the HashedWheelTimer created by NioClientBossPool
which was keeping some apps open until forcing the app to exit.
[maven-release-plugin] prepare release nifty-parent-0.4.0
[maven-release-plugin] prepare for next development iteration
Move max frame size off of NiftyClient and into connectSync/connectAsync parameters

This makes it easier to integrate into the swift client configuration settings, which are per client type. The expected max size for a frame will be different depending on the type of service.

Also changing default max frame size to 16 MB instead of 1 MB, as several of our services return more than 1 MB on a regular basis.
Upgrade to Airlift 0.70 and Netty 3.6.2.Final
Smooth client shutdown

Use daemon threads for the timers and netty pool threads so that an intance of NiftyClient that isn't cleanly shutdown won't hold up the shtudown of the JVM. Clean NiftyClient shutdown is still an option, but is no longer required.
Add 'Accept' header to HTTP requests (only accept thrift responses)
[maven-release-plugin] prepare release nifty-parent-0.5.0
[maven-release-plugin] prepare for next development iteration
Report unsuccessful HTTP return codes
Fix HttpClientConnector's hostandport + servicepath constructor
Enable findbugs and PMD
Update exception causes for send/recv timeouts
Update README.md