chore(tour):
* Fix the tour step position when overflow the viewport.
* Add some helper methods on scope and service.
* Add options on scope.