Consistent Tags
Make sure that all tags are consistent according to their definition:
Every Tag that is intended to be used as a key in the settings dictionary is represented by a tuple. The first element of the tuple is a string that corresponds to the name of the Tag. The second element of the tuple is a data type or a tuple of data types. The values that are assigned to the keys in the settings should match these data types. Their usage within the SIMPA package is divided in "SIMPA package", "module X", "adapter Y", "class Z". If a Tag is not intended to be used as a keys in the settings, then the usage should be "naming convention".
note:
if you convert a tag that was previously a string "name" into a tuple ("name", (datatype1, datatype2, ...)), everywhere in the code where the tag was previously used as a string (for example as a key from a dictionary), the tag must be converted back as a string. otherwise you can get errors (for example KeyErrors in the mentioned example)
We should also clean up the tags and add an __eq__ function