- [tech] cleaner data module code
    - separate data type implementations
    - separate data type unit tests
- Now only one constructor for the UnsignedInteger data type
    - always have to specify min and max value (which are already typed as u64, so no mistake can be made here concerning the capacity)
    - no more error needed for max=0 => already handled with min=max or max>min