Add Constructor to be able to extend or use NanoScroll directly, closes #178.

The diff is worse than it seems; contains generated content from the build of some previous PR.
Please review carefully, second time doing coffee script.