First pass at an http file server with support for cache headers and multiple file sources