Clean up implementation to merge the URIResolver into specific subclasses of FileRequestHandler.
Remove support for cascading file sources.  This may be added later.
Introduce HttpError to attach an HTTP response code to exceptions