Change marshallers constructors to package-private
Default to "*/*" for Accept header when it's not sent
Refactor web marshalling framework:
- MessageMarshaller renamed to HandlerResultMarshaller
- resource streaming is moved from StaticResourcesRequestHandler to the new ResourceResultMarshaller
- this change enables handlers to return ApplicationResource or Path results, and they will be marshalled by the resources marshaller (all normal static resource handling is preserved - ETag, HTTP If-Match, If-None-Match, etc)
Add redirect methods to WebInvocation
Add toString implementation to HttpRequestUri
Fix extractor matching of specific headers
Remove old FreemarkerRenderer