Enable nifty load tester to accept more new connections at once
support for unframed clients

This change enables nifty to accept connections from clients that don't use a
framed transport as well as those that do
Add unit test to check same server can support framed and unframed
Turn on forkMode=always for tests

Default is forkMode=once, meaning all test suites run in a separate process
from maven itself, but in the same process as all other test suites in the
same module. Because the call to SelectorProvider.provider() caches a result,
and because test suites can run in any order, this means that the
DelegateSelectorProvider would need to be initialized for each test suite that
runs in the same process. forkMode=always works around this.
Add client idle timeout
add netty dep for load tester
Make license correctly obey current and inception year.
Add a version of withNettyConfig() that takes an instance of a Provider
Use facebook-oss-pom v4
Move ThriftUnframedDecoder to core where it belongs
Refactor NiftyClientChannel.Factory to NiftyClientConnector

A connector combines the knowledge of how to construct an appropriate type of channel for a connection (e.g. framed vs unframed vs http) with the specific information needed for that type of connection (e.g. framed needs HostAndPort, but HTTP needs a URI, and a future SASL connector could an address+credentials).
add scribe.thrift resource, rebuild scribe thrift-generated code
Move to thrift-0.9.0
Load test server fixes
Update httpcore and httpclient to 4.2.x
update airlift and netty
Cleanup some generics lint warnings
Add a basic README
[maven-release-plugin] prepare release nifty-parent-0.3.0
[maven-release-plugin] prepare for next development iteration