test: karma.conf + jasmine + binding mock + basic tests

This PR is just to show off an alternative way of writing tests for this kind of code + more TDD-friendly karma setup.

-----

- karma config changes:
  - use jasmine instead of mocha/chai, and gives me much better error messages
  - by default use tdd and file watching == TDD mode
- tests:
  - simple binding mock for isolated unit testing
  - some example tests

to use start karma as: node_modules/.bin/karma start conf/karma-igor.conf.js