Add ReplaceTokenFactory in first step to have all actions called from same interface.
rename methods
Add RunMode enum
Add IFileAction interface to allow new actions to be added without affecting existing code.
Default to ReplaceAll mode
Add timings to summary INFO log lines
change wording from milliseconds to ms
Fix bug where commands "a~b;a" would run in scanner mode rather than replacer mode
rename RunMode enum to kgrepMode and instance to RunningAs (readability change)
Remove UseAsScanner variable and expand RunningAs enum

add more tests
Ignore spaces near scope all & first directives
use Stopwatch for diagnostic timings