Angular.js support

Migration of existing jQuery plugins to Angular.js directives/providers.

- [x] jQLite extensions
- [x] Affix directive
- [x] Modal directive and service
- [x] Chrome, Firefox and PhantomJS Karma tests
- [x] Run Karma within Grunt