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
Merge pull request #1 from ZhangBanger/wallace_andy_refactor

Refactor & improve channel usage, naming, and style