Action class overview

Action is used to generate samples at a downstream point in a signal. New samples can be generated in two ways -- (1) recursively have signal object derived from Filter ask their upstream connected signals for their next value, or (2) calculate the correct order to update all of the signal objects, and then generate an array of pointers to those signal objects.