Major refactoring before release Closes #117, #112, #111, #108, #107, #101, and #74 See merge request zavolan_group/pipelines/rhea!62