Add minimal bower.json

The essential part is the `main` key so the component can be consumed easily.
Update the module definition (UMD)...

...So it be more easily consumed by browserify/amd or old school (window global).
See https://github.com/umdjs/umd/blob/master/returnExports.js#L40-L60 for more info.
Merge remote-tracking branch 'origin/patch-2'