Implement naive first cut of serving resources.
Add getResourceModified to ResourceProvider API.
Add getResourceModified implementation to DefaultResourceProvider.
Use getResourceModified in resource middleware.
Extract common middleware functions to MiddlewareUtils.
First cut at endpoint generation that just outputs script paths.
Add getEndpointHtmlModified to endpoint provider API.
Implement getEndpointHtmlModified in default endpoint provider.
Only generate endpoint if it has been modified.
Add scripts and styles to endpoint provider API.
Implement scripts and styles for default endpoint provider.
Add isEndpoint to bundle info.
Reject endpoint requests that aren't marked as isEndpoint.
Add default endpoint template.
Add text loader.
Implement script and style insertion into endpoint.
Implement production mode endpoints.
Add production mode flag to web server options.
Create separate cache directories for production mode.
Serve production mode endpoints for production mode.