scroll position management for page navigation

Addresses https://github.com/yahoo/flux-router-component/issues/32

@redonkulus @mridgway @ptomasroos
I wish we could find something that is self-contained but smaller. Underscore has a self contained (no dependencies) version. Or `debounce` only has a one-liner dependency: https://github.com/component/debounce/