Tidy up
Fix issue where test was not asserting correct value
Add initial implementation of Sinks

This is a rough first draft of Sinks but provides the basic
functionality outlined in the current README.

This could use a refactor a la Issue #2 when Runner logic is sorted out.