Add ability to disable auto-advance

Some applications require fine-grain control over when the tour
advances, and previously the library required the tour to auto-
advance after a specified delay.

This commit adds the ability to enter manual mode by setting delay
to `-1`. Users can advance by calling `trip.next()`.