Work with lists of different height rows

* Allow custom OnScrollListeners to be attached to list view;
* Work properly with list of different height rows;
* Ignore tiny shakes of fingers, by using `min_significant_scroll`

Fix #21 and fixes #22