WIP (don't merge) dynamic objects

This gives us the future flexibility of setting up sources for any file extension. Though for now we could just add "less" to this pattern. We could also make it so you can set these handlers via config vars.