pimp versions
solve package tangle
DefaultAssembly with leading and trailing discard

Update DefaultAssembly so that all three types work and are consistent
with each other.

Previously, creating an assembly with leading and  trailing discard
was documented as taking the total length that was to be consumed,
i.e. that was to be included in the assembly plus the discards.
However, this didn't work and was called incorrectly by the trailing
discard constructor as it wasn't included the discard in its total
length.

All three constructors now consistently take the length of the actual
assembly. The main constructor has been updated to apply the leading
discard (if any), create the assembly, and then apply the trailing
discard (if any). Unit tests have been added to verify the behaviour
with no discard, only trailing discard, only leading discard, and
leading and trailing discard.
Merge branch 'default-assembly'
Implemented a LoadingCache and replaced the different caching strategies inside the BlockingQueueDispatcher and the ThreadPoolExecutorDispatcher with the LoadingCache. Now caching behavior is consistent between the two dispatchers and the thread pool does not require an extra thread for the RingBuffer as it did before. Benchmark results for the thread pool dispatcher showed the same or slight better results by removing the RingBuffer as the cache for Tasks.
Tweak to fix tests.
Merge branch 'master' into http

Conflicts:
	build.gradle
	reactor-core/src/main/java/reactor/fn/dispatch/BlockingQueueDispatcher.java
	reactor-core/src/main/java/reactor/fn/dispatch/ThreadPoolExecutorDispatcher.java
Add HttpContext