feat(infiniteGridService): improve _fit(), _onScroll(), _onLayoutComplete()
feat(infiniteGridService): improve _fit(), _onScroll(), _onLayoutComplete()

ref #4

feat(infiniteGridService): improve _fit() and scroll position after 'onLayoutComplete"

- remove this._topElementInfo, this._setTopElementInfo(), this.setScrollPositionByTopElement() (+1 squashed commit)
Squashed commits:
[0db9bf8] feat(infiniteGridService): improve _fit()

feat(infiniteGridService): adjust call time to _fit() (+2 squashed commits)
Squashed commits:
[f04fc9b] feat(infiniteGridService): correct scroll position after fit
[7e067d0] refactor(infiniteGridService): call _fit to fit

Ref #364 (+1 squashed commit)
Squashed commits:
[2f8ec69] feat(infiniteGridService): init options, remove ajax parameter check

feat(infiniteGridService): remove ajax parameter check (+1 squashed commit)
Squashed commits:
[98150b0] feat(infiniteGridService): ajax, option, insert status

- separate ajax handler to done(), fail()
- imporve "this._inserting" setting time
- tune options.count, options.threshold (+2 squashed commits)
Squashed commits:
[c6e5902] fix(infiniteGridService): window.innerHeight to $(window).height()

- add property this._$global for cache

Ref y-354
[81968b7] feat(infiniteGridService): ajax, option, insert status

- separate ajax handler to done(), fail()
- imporve "this._inserting" setting time
- tune options.count, options.threshold

feat(infiniteGridService): ajax, option, insert status

- separate ajax handler to done(), fail()
- imporve "this._inserting" setting time
- tune options.count, options.threshold (+1 squashed commit)
Squashed commits:
[81968b7] feat(infiniteGridService): ajax, option, insert status

- separate ajax handler to done(), fail()
- imporve "this._inserting" setting time
- tune options.count, options.threshold (+1 squashed commit)
Squashed commits:
[ad1f87f] feat(infiniteGridService): handle "scroll" event, use documentElement.clientHeight, event off "layoutComplete"

feat(infiniteGridService): remove "layoutComplete" event handler (+2 squashed commits)
Squashed commits:
[50c8cba] feat(infiniteGridService): handling 'scroll' event instead of 'scrollEnd'

Ref #381
[a6ae49c] refactor(infiniteGridService): use documentElement insted of jQuery.height()

remove this._$global (+1 squashed commit)
Squashed commits:
[a51f875] feat, refector(infiniteGridService): _fit method, method rename, "inserting status" change time

- _fit method for fit and set scroll position before prepend
- rename _handleScrollend to _onScrollend, _handleLayoutComplete to _onLayoutComplete
- fix "this._inserting" status change time (+1 squashed commit)
Squashed commits:
[78ffc75] feat(infiniteGridService): trigging "layoutComplete", extract layoutComplete handler

Squashed commits:
[e83e8ef] refactor(infiniteGridService): extract layoutComplete handler

egjs/egjs,egjs/egjs