Moved abstract testing framework to its own package.