Add some more unit tests to the test script.

Harden up the input processing of some of the CSV function.

Allow getColCSV to accept a column name as well as a column number.

Add placeholder names for the remaining unit tests.
Some more unit tests added.

Lots more argument paranoia added.
Another unit test and some test code refactoring.
Add a test target to the Makefile.
Make the test suite outputs similar.
Refactoring some commonly used "is this a CSV table" and "does it have any data" code into local functions.
Cleaning up the code, no functional changes.
Trailing space removal.
Shorten the row and column count query functions
Track if the save function is called from the loadCSV tests.
Fix comment
More argument checking and test cases for degenerate arguments.

Changed the CSV to string conversions to use table.concat instead of lots of string concatenations.

Wrapped the test results updates into a single closure and use this exclusively for all test case count and fail count updates.