Begin initial work on log file reader using the plugin runner.
Refactor to not use the plugin writer. Start the separate file monitor portion.
First possibly working attempt.
Change where plugin create occurs, so that its only made once.
Fix some little issues, but log file reading now appears to work properly.
Handle truncation of the file.
Remove use of fsnotify, use stat polling instead.
Properly detect log file rotation when the file isn't where it should be, or no longer is the same file as the one in the right location.
Remove unused cruft.
Merge branch 'dev' into features/logfile-reader

Conflicts:
	pipeline/config.go
	pipeline/pipeline_runner.go
Deal with the fact that we now have string pointers.
Ensure we get a copy of the log line since we'll use its address here.
First draft of text parser decoder that compiles ok, hasn't been tested yet.
Configure log file input to take advantage of decoders.
Make the log output useful.
Register our decoder.
Better log output.
Use a new message so we get new fields.
Refactor text parser decoder.
Allow usage of text parser decoders per log file.
Add a date helpers source file for generating heinous regular expressions automagically.
Fix bugs in regexs, and use non-capturing groupings.
Don't continue if the regexp fails to compile.