Inference testing framework

The start of the quality testing framework for new component models. Also contains unit tests and the git pre-commit hook they everyone should be using. Instructions are in the readme in the test directory.