Add Manual Advance Mode

This commit adds the ability to enable manual advance mode. This could
be desired for applications that want granular control over when the
trip advances. To enable simply set the delay to `-1`, and advance by
calling `trip.next()`.