Removed the CHECK_COL_SUMS test case.

This test (from the original testsuite) was really nothing more than
a combination of COUNT_CONSTRAINT and POSITIVE_OR_ZERO_COUNTS. So I
implemented it as such.
Added new surface region test case.
Added test case for surface properties.
Renamed test: surface_properties -> surface_properties_1
Added second surface properties test.
Fixed bug in code for removing temp data.

A previous refactoring caused the code for removing the
temporary output to stop working. This has been fixed.
Refactored some code.
Added another surface test.
Added test for reactions within restricted region borders.
Added "ZERO_COUNTS" to check for all zero count data.
Replace COMPARE_COUNTS in favor of ZERO_COUNTS where possible

Instead of testing against a reference file with all zero counts
we directly test for them to be zero via ZERO_COUNTS. This seems
much more descriptive.
Added second test for reactions in regions with borders.
Added test for surface product placement.

This is the final reaction test from the previous test suite.
"Beautified" JSON files.