Features/406 processinput

This merges the ProcessInput, ProcessInputv2 branch and fixes a couple bugs along the way to close off issue #406.

This plugin supports:

* chained subprocesses using pipes
* processing output from stderr and/or stdout
* terminating subprocesses if they run past a timeout interval
* recurring subprocesses using a ticker interval