Move IOStream Generation into the factory
Right now the streams are created in the individual tests and main.go. These should be moved to the factory so that fewer things have to be passed around and the streams can easily be dependency injected by changing the factory type passed in.
FakeFactory should be like the tests are now
UtilityFactory should be like main.go is now
Edited by Andrew Shoell