Adding reset operations to strategies

If strategy states get persisted between calls to execute(), we need to reset
them.  This is handled by adding a reset() method to Termination and Wait
strategies, and calling those methods before execution.

Signed-off-by: Nate Brunette <n@tebru.net>