Problem: Sequencers send forever

Solution: add a duration flag to sequencer constructor that allows setting how long a sequencer should run for before returning a None