Add testing infrastructure.
Include tests for any and all, and improvements to their messages