Update chaining to use a trampoline method

Signed-off-by: Rick Copeland <rick@arborian.com>
Change direction of the chain() method

Signed-off-by: Rick Copeland <rick@arborian.com>
wip

Signed-off-by: Rick Copeland <rick@arborian.com>
Do more of a tail call-ish implementation of chaining

Signed-off-by: Rick Copeland <rick@arborian.com>
Ensure that intermediate chained results are removed

Signed-off-by: Rick Copeland <rick@arborian.com>
Remove prints

Signed-off-by: Rick Copeland <rick@arborian.com>