refactoring generators into an interface
so we can start shrinking
removing the fanout utility
we don't need it anymore
closing the producer on close
closing the intGen on stop
go fmt-ing
adding signaling for shrinks