Implemented final optional vs obligatory attributes in SimpleTag.

SimpleTag now requires "position" as truly obligatory field, expecting it to be set upon construction. Therefore "createSimpleTag" & "getSimpleTag" in "Block" and the constructors have been changed.
All tests have been updated to work with new versions.
Minor fixes to prior branch (affecting Dimensions) included.
Implemented final optional vs obligatory attributes in DataTag.

DataTag now requires "positions" as truly obligatory field, expecting it to be set upon construction. Therefore "createDataTag" & "getDataTag" in "Block" and the constructors have been modified.
All tests have been updated to work with new versions.
Minor fixes to prior branch (affecting SimpleTag) included.
Major bug fix in "EntityWithSources" that prevented "Source"-getter from working!
Implemented final optional vs obligatory attributes in Representation.

Representation now requires "data" & "linkType" as truly obligatory fields, expecting them to be set upon construction. Therefore "createRepresentation" & "getRepresentation" in "SimpleTag" & "DataTag" and the constructors have been updated.
All tests have been updated to work with new versions.
Implemented obligatory "type" attribute in NamedEntity ctor.

NamedEntity now requires "type" as truly obligatory field, expecting it to be set upon construction. Therefore numerous instances of its' use had to be modified.
All tests have been updated to work with new versions.
Removed all tabs.
Merge pull request #157 from balint42/fix_optional_obligatory_2

Fix optional obligatory 2