Scroll offset

It might be the case that we want to scroll to a position other than `target.offset().top`. This PR adds a `scrollOffset` option to specify an offset to `target.offset().top`

Hope it helps.