Allow static files in Collections

Allow StaticFiles in Collections alongside Documents. Attempts to fix #2555, #2598. Can also be modified a bit to accommodate #2592. Builds on #2603.

Please test!
Let's use the `path` or `relative_path` methods here instead of the instance var.