Changed interface between SetupFunction and SetupFunctionProxy. Now instead of the proxy being aware of return channels, it just uses a method. Also changed the structure names to better fit Go standards
Added ginkgo tests
Refractoring: Made SetFunction private by renaming it to setFunction
Broke out channel building functionality into channelBuilder
Broke out the functionality that setups the channel associations.
Added TODO.md to keep track of ideas.
Added channelBuilder test.
Moved types to their own files.
Made HashedData immutable