Make zuul usable programmatically.
bug fixes and enhancements

- fixes argv._ not passed as files
- adds comments to make things clearer
- passes config object intact to differentiate cli args vs. args read from the config file
- changes .browserify config to initBrowserify(browserify) to ensure same browserify version is used when instance creation is overridden