Fully modularized Docker images, updated CI pipeline accordingly

Build image hierarchy. Using install scripts in the scripts/ folder, buildDockerContainers.sh also runs tests on the containers.
Added an image for static analysis and documentation builds. Added hidden builds in .gitlab-ci.yml for local testing, which build and run tests.
12 jobs for master in 29 minutes and 34 seconds (queued for 2 seconds)
Status Job ID Name Coverage
  Static Test
passed clang-format #885167
clang elsa linux

00:00:15

passed clang-tidy #885168
clang elsa linux

00:00:26

 
  Compile
passed build-clang #885171
clang elsa linux

00:00:25

passed build-cuda #885172
cuda gcc elsa linux

00:00:23

passed build-gcc #885170
gcc elsa linux

00:00:19

passed build-ubuntu #885169
elsa linux

00:00:26

 
  Test
passed test-clang #885175
clang elsa linux

00:06:14

passed test-cuda #885176
cuda gcc elsa linux

00:06:10

passed test-gcc #885174
gcc elsa linux

00:06:16

passed test-ubuntu #885173
elsa linux

00:05:36

 
  Coverage
passed test-coverage #885177
cuda gcc elsa linux

00:22:00

97.0%
 
  Docs
passed deploy-docs #885178
elsa-docs-deploy

00:00:22