chore(tour):

* Fix the tour step position when overflow the viewport.
* Add some helper methods on scope and service.
* Add options on scope.

@joshuacc and @Pickra See any issues?