Reorganize datamodel files
Background
As mentioned in &35, datamodel files are rather messy. These should be reorganized and split up where appropriate.
Implementation
Split datamodel files – try to adhere to "one file – one model". Moreover, descriptive docstrings should be added to all classes, methods, and functions to clarify and improve readability.
Edited by Morten C. Eike