Refactor & improve channel usage, naming, and style

* Remove fmt calls when not needed
* Hardcode file call into main
* Improve channel naming
* defer chan closing so things don't get stuck
* Inline channel draining
* func Extract drains & prints
* More testCases & real json file