Re-implement Theodolite with Kotlin/Quarkus
New implementation is based on #89 (closed).
This issue groups all issue that cover aspects of the new Theodolite implementation (marked with Label Theodolite-Kotlin). It can only be merged when all subissues are resolved.