reject only takes one argument now
Merge pull request #59 from kriskowal/browserify

Browserify
Fix loading of multi-extension JavaScript

For example, `foo.min.js`.

Merges #58
Fixes #58
Fix loading of preload bundles

Test in mop-integration#22e8d30accb05fa37fba46fd961238bec0a7b29d

Ported from 6ba67790e5a4d7539e6b3e24be8695724b9ab4ad
and 518f94791f15a986a8771bdf7a95bd54d56a91a8
Add test for requiring a package's main module without .js extension
Add support for optimizers

Optimizers only run in production and can perform transformations in
text from modules of one type to another.  This feature will hopefully
enable a significant refactoring in Mop.

Also, restores ability to load JSON modules, with a spec to prevent
future regressions.

There is also some superficial restoration of the order in which
functions are declared, and reduction of duplication of the script
injection code.
Move script injection module up one
Merge master and the configurability omnibus

Using the -s ours strategy to favor the new omnibus branch as the new master.