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
Some fixes for new resource handling
Add PathJS routing
More work on demo
Merge remote-tracking branch 'origin/Demo'