Browser compatibility

* migrated to gulp
* browserification support
* karma test runner support for browserified bundles

resolves #11