Break up the tests.

Same tests, but instead of one big barf of everything, they are broken up into separate tests based on what is being tested. The former version rendered -test.run useless.
Move parse error tests to the bottom.

I rarely want to see them, and I am sick of scrolling past them after Edit ,|goimports.
Merge pull request #19 from eaburns/fix_tests

Break up tests into smaller chunks instead of one big test stew.