Add new Project / Version tests

Significant changes to the structure and behaviour of project
and version tests.