create File
NewCommandProcessor: enable sendOutput arg, allow file.Name change
create mockapp for testing
create Watcher
create Config
Config - add Root, send []byte to NewConfig
Config - have Files define Watchers
Processor: refactor to use ProcessorConfig, send nil file if NoOutput
Config: don't put nil or LogOnly files in Store
Config - no need to pass root around
File - add Op field
add test utils for file creating
Watcher - use fsnotify for file watching