Add UMD support

Hello!

I have added a typical UMD prelude to support AMD, CommonJS, and browser globals.

Before you suggest a RequireJS "shim" configuration, the problem is that Knockout itself detects AMD and does not define a `ko` browser global for knockout-deferred-updates to mutate.

- Kenn