updating everything to fs-utils instead of path-utils
refactoring to simplify and add in middleware
getting assemble to work with a source and metadata passed in
allowing cached versions of assemble to be overridden and overridding by default when a source is passed in