refactor Plugin.
LogProcessedFiles - ignore nil files
add Event type
File - NewFile takes file arg
Filestore - add GetAllContents
Plugin - if input is an error, don't process
Watcher - error events are passed through as a file. add back group all watcher. refactor
Events - use global events tracker