Allows Arduino programmer to create sequence of actions and pauses without blocing the thread.
Each Sequence is constructed form: boolean return functions, or time pauses. Each function run until it returns true. The functions can be a calss member function. Each Pause is specified by time in millis.