Full gitlab-ci pipeline
This adds a full gitlab-ci pipeline with separate build/test/deploy stages.
This includes a script to recreate the .gitlab-ci.yml based on the Dockerfiles present (creating a named build/test/deploy job for each Dockerfile). It also adds a precheck stage to the pipeline to verify the .gitlab-ci.yml is up to date.