[library] Store orientation-based size in SavedState
[library] Consolidate view/child logic into private methods
[library] Implement smooth scrolling support

Fixes #20
[library] Remove unused variables
[library] Fix scrollBy() delta direction