#64 Move geometry to core, use Strong typing in Geometry interface

- Move geometry to core module
- Use strong types for Geometry (Old constructors are kept for now, but are just wrappers, most of them use constexpr)
- Added some convience overloads for RotationAngles3D and GeometryData
- Fixed tests for removing old constructors (CircluarTrajectoryGenerator, Projectors)
16 jobs for master in 59 minutes and 23 seconds (queued for 3 seconds)
Status Job ID Name Coverage
  Static Test
passed #1127411
clang elsa linux
clang-format

00:00:20

passed #1127412
clang elsa linux
clang-tidy

00:00:56

 
  Compile
passed #1127415
clang elsa linux
build-clang

00:01:47

passed #1127416
cuda gcc elsa linux
build-cuda

00:01:58

passed #1127414
gcc elsa linux
build-gcc

00:01:52

passed #1127417
cuda gcc elsa linux
build-gpu-only

00:02:34

passed #1127413
elsa linux
build-ubuntu

00:01:51

 
  Test
passed #1127420
clang elsa linux
test-clang

00:09:10

passed #1127421
cuda gcc elsa linux
test-cuda

00:09:04

passed #1127419
gcc elsa linux
test-gcc

00:09:16

passed #1127422
cuda gcc elsa linux
test-gpu-only

00:14:15

passed #1127418
elsa linux
test-ubuntu

00:08:15

 
  Sanitizer
passed #1127424
cuda gcc elsa linux
asan-ubsan

00:14:19

passed #1127423
cuda gcc elsa linux
cuda-memcheck

00:00:51

 
  Coverage
passed #1127425
cuda gcc elsa linux
test-coverage

00:26:32

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

00:00:42