Fixes #298 Per request by @pidster reinstate the `remoteAddress()` function on `NetChannel`. Also added a test to ensure the information is populated.
IncludeCallerData so that, for example, line numbers are passed along whenever
a logging event occurs. To use, ensure that in your logback configuration you
have something similar to:

<appender name="..." class="reactor.logback.AsyncAppender">
    <appender-ref ref="..."/>
    <includeCallerData>true</includeCallerData>
<appender>

-=david=-

p.s., my SpringSource contributor number is: 18120120105024518.
Reorganize the NetServer specs so they share a common ancestry which makes it easier to configure from things like Spring where you're dealing with NetServer as an abstraction. Without this common ancestry, you have to create blocks of code that duplicate functionality of one or the other.

Tweaked the tests to reflect the changed method name for setting a Consumer for input only.

Also added a couple helpers TcpServers and TcpClients which should make creating these components in code a little more succinct and eliminate some of the generic type signature noise associated with creating a spec using the constructor.
Add UDP server helper.
Changed the NetServer start() and shutdown() methods to use a Promise<Boolean> rather than Promise<Void> so it's easier to distinguish between a timeout, which will return null, and a success, which will return true (otherwise the Promise will be in error and get() will throw an exception).
Introduce MatchAllSelector, fixes #303
Add Selectors.matchAll
Broke down reactor-groovy module to two separate ones so Intellij Idea could compile them. Issue was due to usage of extensions from same module.
Added configuration to ide.gradle to add optional libs into Idea Provided scope making compilation from Idea possible.
Merging PR #307 Breaks out Groovy extensions into their own submodule so they can be compile separately (and first) to ensure they're available to other submodules. IDEA seems to have issues with them if this is not done in this order.

Also bumped versions in the Gradle build and am now using Java 8 to build with.
Update to Groovy version 2.2.2 which also meant having to tweak a couple constructor signatures since there seems to be a problem with 2.2.2 recognizing CTOR params if they use generics. Took off the generic part of the parameter and it works.

Also had to update the Jacoco version to one compatible with Java 8.
[processor] configure Disruptor's wait strategy #309
Fixes #309 by merging PR #310. Adds a WaitStrategy configuration option.
Add gs-collections rich collections library as a compile dependency.
Tweaks to ForEach action to use gs-collections for iteration, removed unused CTOR parameter.
Tweaks to event router implementations to get maximum efficiency.
Rewrite CachingRegistry to use the gs-collections rich collections library. Addresses #297 by adding a configuration knob for setting a "consumer not found" handler if no consumers were found for a given notification key.
Ignore a test failure for the time being.
Tweak CachingRegistry to provide a copy for iterators.
Tweak the README to reflect recents tests using JMH benchmarks and the latest changes to CachingRegistry
fix imports