Polishing and first test

This change polishes up the naming of certain components and
introduces an abstract test class in the tests.  In addition, it
introduces the first test for the test-support code.