Add UMD Support for CommonJS

This is going to sound weird, but jQuery isn't a dependency. This is designed so that if jQuery is available in the root object, it should be used. Otherwise, users can initialize it themselves.