UI-9 Implemented windowing on infinite scroll

Added a ignorePreviousDeferred flag to the load method. underflow is set to true if sum of offset and limit equals the total records. This is because in some cases the last window of the scroll does not get loaded because of overlapping offset-limit combinations. Added tests to test_collection to validate the changes