Add CLI and CI
This adds a full command-line interface, a complete test suite run in CI, and the use of docker images for speed-up of tests.
This adds a full command-line interface, a complete test suite run in CI, and the use of docker images for speed-up of tests.