Add a test runner.  All tests fail.
Obey the output flag
Properly extract the first module name from a path

When there is more than one path element, you also need to take off
the '.' between elements, but not when there is only one.
Add extra whitespace to expected test output because I'm not going to be concerned with it for a while
Make the method in the inteface test public
All D declarations have a visibility, so Fields do not need their own copy