Cope with things like /foo//bar by calling path.Clean before searching for path in the map.
Currently missing range support, but compression and etag processing is in along with basic header support. Still needs unit tests.