Gulp tests

- jasmine test runner
- added karma runner
- some basic tests for scrolling
This issue is affecting a few of the tests (either commented or ignored with `xit`)
not sure if something you can see an obvious fix for as that code is needed to keep the scroll-x in sync when you scroll-y