Graph based mapping of values

I wrote a Graph based approach to calculate the values for the Objects based on a Graph of `Conversion<T>`s

I kept the Type of the actual Objects generic, so we can write simple `String` Testcases and later use `SimpleStack`

Its by no way implemented into ProjectE, but i wrote some very little test cases to test that it can map Basic Conversions. 

I used 4 Different Types to set fixed values:
* `SuggestAndInherit` set a minimum value for the Object, that can later be overwritten by calculated Values
* `FixAndInherit` set the value. things that are created from this one us this value to calculate their own value. (Should be used for all the Default MC things)
* `FixAfterInherit` calculates the value for all things that are created from this the normal way, but set the value afterwards.
* `FixAndDoNotInherit` Set the value of this thing to a specific value, but disable it for conversions. (Use this and value = 0 to totally remove the value from it)

This probably needs some testing, to check if its compatible with the way ProjectE sets the values at the moment.