Tests

This is a start at a test framework. Let me know if this looks good and I can keep adding to it.