Initial import
Use file cache for building final assets.
Add basic filtering
Explicit extensions in requires are optional