umd package

use UMD to wrap the mixin so it can be used with AMD as well as commonjs-compatible environments.

addresses #12