refactored the method that empties mailboxes out
moved all of the bucket interaction with redis out of the oulet into the
bucket.go file, Not super happy with it being there...
Moved all of the code that depened on external storage directly
out of the piping package and into the store packge.
Added more tests for the storage methods.
Documented new methods in store package
Documented public methods in the outlets
updated to work with new pgoutlet api
Changed some logging conventions in pg.go
improving logging semantics
added some debugging
more debugging
got rid of debugging
Added more documentation to the postgresOutlet
Added documentation to the redisSource Class
added documentation the the randomSource and renamed the Slice method
and removed it from the type becuase it had no reason to be a part of it
updated postgres test to use NewBucketSlice instead of
RandomSource.Slice
Better use of the api
Added more documentation to the interfaces.go file
Added documentation to copyTask and postgres test as well as some clean
up for the postgres_tests
added documentation to randomOutlet
removed redis.go becuase it does not belong in the piping package
all of the redis interaction is now done in the store package and shared
amoung the rest of the code
Improved single reciver a bit and added some more documentation
added docs