Initial UMD'ization of codebase.
Use npm to pull down Esprima and Grunt to build it's dist/ copy.
Improper use of typeof foo !== "undefined"
Redirect factory output into exports.
Transport esprima in through the UMD front door versus relying on es6-module-loader to bootstrap it in.