Adding new test framework

It is quite basic… but a wonderful starting point (when did you see a
cornerstone not be basic)