Add go fuzzer in preparation for testing. Also gofmt a few files that needed it.
Add TODOs, clean up, clarify comments, and add one more test.
Merge pull request #630 from lavalamp/fuzz

Add go fuzzer in preparation for testing.