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()`.