Start adding support for scrolling in a parent of the bound element
Calculate element offset from $element.position and $scrollElement.scrollLeft/top
Attach scroll event handler to $scrollElement instead of $element
Update calculations to take elementOffsetLeft and elementOffsetTop into account
Fix: Look for scrollable parent in $element.parents instead of $element.parent
Rename scrollParentSelector to just 'scrollable'
Include Usage and Options in readme
Rewrite part of readme as project is getting in more complete state
Fix bug where scrollable property doesn't get propagated when using a `dataSource`
Fix updateViewportIndexes by looking at $scrollElement.height instead of $element.height, which is the correct thing to do
Throw Error if `scrollable` option gives a CSS selector that doesn't match any parents of the bound element
Don't set scrollable in main.js, this should be done in the view
Alter init code so dataSource also becomes an explicit option rather than an implicit one toggled by the onUpdate property being present
Throw Error if `scrollable` option gives a CSS selector that doesn't match any parents of the bound element
Remove grid.js as the 'grid' option can now be passed from the template
Add example for usage of 'scrollable' option
Start setting up tests for when scrolling takes place in a parent of the bound element - by moving existing tests
Fix css error in test html file
knockout.list.spec - replace all occurences of element with scrollElement where this should happen
knockout.list.spec, spec.helper - rename 'listHeight' and 'listWidth' to 'viewportHeight' and 'viewportWidth'