Eliminate compiler warnings

Tackle compiler warnings by doing the following:
* Fix signed and unsigned comparison
* Remove unused return variables and other unused code
* Reorder constructor initialization to match class variable order
* Add virtual deconstructor to abstract Test class as it is called from TestSuite
* Specify 'numeric char' arrays to be unsigned in order to avoid narrowing conversions