Add basic test suite functionality

Addresses #9.
Adds a test program and 2 tests to the suite.