implement dynamic object definition files. do this by implementing some base classes so that implementing the same for tiles and wall tiles will be easy.
So far, object types were hardcoded, now a ConfigReader abstract class was introduced based on nlohmann/json and the FileReader class introduced for shaders a while back.
The newly introduced files look something like that: