Godoc removes un-exported fields and puts a line-break in the documentation when exported fields and un-exported fields aren't grouped together. Will follow this standard going forward.
* Add Godoc style comments for each of the functions
* Create base Interfaces for Pipeline * Add first base implementations for Pipeline * Add initial test for core functionality