Fixing handlebars template cache bug

The template cache currently caches by filename alone, which breaks when
you organize templates according to subdirectory. This adds the relative
path to the filename as part of the template cache key.
updating test to close socket with timeout
Merge pull request #452 from robzienert/handlebars-template-cache-bug

Fixing handlebars template cache bug
Mention contribution from Rob Zienert.

#452
Fix Hystrix test
Allow LaunchConfig to contribute to the default registry (#212)

I'm planning on using this in the upcoming configuration module to allow the new
configuration mechanism to both create the launch config and expose itself in the registry.
Merge branch 'master' of github.com:ratpack/ratpack
Add ratpack-configuration module (#212)
lambda.
whitespace.
Only protect against multiple fulfillment for user async ops.
Use CompletableFutures instead of Guava's listening futures.
Add test coverage for configuration module
Merge branch 'master' of github.com:ratpack/ratpack
Experiment with configurable modules.
Upgrade to Guice 4 beta for Java 8 compatibility.
Remove the varargs methods from BindingsSpec.
Don't add the Groovy templating module by default.
Block guice from depending on guava.
Block guava here too.