Add proportional scroll. Starts to fix #28.
Made code a little better cleaning up duplicates
Removed unused variables
Built client script with proportional scroll
Tests for proportional scroll
merge master
Merge branch 'pr/31'
remove failing spec from #31