introducing a base stage executor for better code reuse
some clean
tweaks to ElkTimer to reset run #s
Merge remote-tracking branch 'origin/elk-new-incremental' into elk-new-incremental