Fix CommonJS issues for contexts without `module` global

This pull request fixes issues for CommonJS contexts that doesn't provide the `module` global by implementing a slightly tweaked version of https://github.com/umdjs/umd/blob/master/commonjsStrictGlobal.js

The adjustments made are just to pass in the expected `root` to still allow the jQuery version to work.
Stop leaking global

Use the [commonjsStrict](https://github.com/umdjs/umd/blob/master/commonjsStrict.js) pattern instead of [commonjsStrictGlobal](https://github.com/umdjs/umd/blob/master/commonjsStrictGlobal.js), so we don't introduce a new global.
Merge pull request #63 from mroderick/fix-49-51-commonjs-strict

Fix CommonJS issues for contexts without `module` global