Extract function to assemble the app bits of the context into a separate file for reuse with rave-build.
Streamline rave/rave a bit.
Make the build task easier to reuse from rave-build.
Build rave/rave using the new build task.
Refactor concat into more reusable modules and rename build/concatDev to build/responsive.
Rename rave/debug to rave/start.
Inject more into rave/build/assemble from rave/build/responsive.
Incorporate the bundling step into build/responsive instead of as a separate npm script.
Split auto.js very roughly so the pieces can be reused in a built rave.
Move reusable start-up code to rave/lib/run.
Allow name of rave main module and hooks module to be replaced.
Move some more code around to make it easier to override from rave-build.
Fix typo that would overwrite context.env if it already exists.
Remove unused function.
Inject hooks into configureLoader.
Merge branch 'master' into build
Stop using prototypal inheritance on metadata.

 When persisting/serializing crawled metadata via JSON.stringify, all of the inherited properties are skipped.  Thus, critical data is omitted in a bundle.
Evaluate predefined modules before gathering extensions.
Refactor boot process and build code.

- Ensure temporary directory exists.
- Fix various bugs.
- Streamline build template (for browsers).
- Move all boot sequence code to build template (from rave/src/rave and rave/start).
- Remove need for global define in boot sequence.
Remove unused template variable.