Switch to CommonJS source with UMD build

Switch to Gulp
Add Karma
Add test coverage
Bump to v1.0.0-beta
Simplify tests
Use bespoke-classes in demo
Bump to v1.0.0