Add option to specify class loader for static resources

This adds the ability to specify a specific class loader in which to resolve static resources. The main use case for this is to isolate public resources from internal ones.
I'd prefer this to be an option map instead, just in case we want to extend it in future. e.g.

```clojure
[request root-path & [{:keys [loader]}]]
```