Piping

New Features
* Interfaces have been established for building new sources and outlets
* Tests have been added for the postgres outlet and the redis source and outlet
* Tests are decent examples for how to use this new piping
* Logic for getting locks have been simplified in the redis source
* Lots and Lots more logging for postgres
* How many log lines are dropped is not tracked
* Lots of documentation for go doc!