Added disable/enable/teardown API methods, comments, documentation, updated demo
Refactored most code into a ScrollBalance object, updated docs