Add test-env sub-project

Adds a test facility for running tests across multiple images
List untested images in the results.
Output untested images using their longest selector
Use keyword as result-type
Print environment on unexpected test failures
Allow empty test-specs