WIP
WIP: Simplify controllers
WIP: improve testing of router, add Java8
WIP: Replace dynamic controller with single 'root' controller
Refactor canHandle for StaticResourceController
Move hasBody(..) matcher to RequestMatcher class
Implement check for If-Match in patch

It will return 204 without a body if the SHA1 of the body matches the
SHA1 of the file
Cleanup StatisResouceControllers tests, improve matchers
Extract a Path class path for the requests

Gathers up operations and checks performed against the path of
an HTTP request.
Language cleanups
Convert StatusLine to enum

The constructor is thus automatically hidden, tightening controll over
the class
Introduce a ResponseBuilder

Try to reduce the number of "empty parameters" by making them optional
Accept lists as as body in ResponseBuilder
Extract Range class

This class will handle checking for the Range header and reducing the
body of the resulting HttpResponse
Introduce a RequestBuilder

Make it easier to create requests for tests
Use StringUtils to join the body
Last part of the request builder
Extract Range into reparate clas
Rearrange classes in packages
Add a controller for the /parameters endpoint