refactored walk function to be general
load rack assets in parallel
StaticAssets can process a single file or a directory
it accepts an optional filter which will limit the files processed