WIP: start using sync.WaitGroup, reduce channel chatter

* I was abusing some channels where sync.WaitGroup makes more sense, so switch to that.
* Flipped ready/done channels to bool since nothing was looking at the strings.
* more debug output

* not working, but closer