Added base abstract class for testing
Added test harness and test for success / failure messages - fixes #5