An initial test implementation.  The test shell program seems to work!  Still need to test compiling as a library, and make sure I'm OK with the current design pattern.