Postgres rewrite

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

Things that need more thought
* The way that senders and receivers work is a little awkward, I need to write more things using the frame work before i am sure how to do this right. It works though.
* The tests are a bit longer then i would like and are a bit more on the integration side then i would like...
*There are a few comments noting anything i may have forgotten here.