Intermediate commit to backup changes before rewriting pType.
Rewrote pType binary operations to a proper class. Is a lot cleaner and can't mix flags that shouldn't be mixed ;)
Fixed some missing entries. Seems to  be pretty much 1 on 1 with the M3 from src on my test project. Only thing I see that the Jar M3 has what the src does not, is a @typeDep entry for methods.

For instance:
```
SRC:
<|java+method:///GenericsTest/GenericLowerBound(java.util.List)|,|java+typeVariable:///T|>
<|java+method:///GenericsTest/GenericLowerBound(java.util.List)|,|java+primitiveType:///void|>
<|java+parameter:///GenericsTest/GenericLowerBound(java.util.List)/intList|,|java+typeVariable:///T|>
<|java+parameter:///GenericsTest/GenericLowerBound(java.util.List)/intList|,|java+interface:///java/util/List|>

JAR:
<|java+method:///GenericsTest/GenericLowerBound(java.util.List)|,|java+typeVariable:///T|>
<|java+method:///GenericsTest/GenericLowerBound(java.util.List)|,|java+class:///java/util/List|>
<|java+parameter:///GenericsTest/GenericLowerBound(java.util.List)/param0|,|java+class:///java/util/List|>
<|java+method:///GenericsTest/GenericLowerBound(java.util.List)|,|java+primitiveType:///void|>
<|java+parameter:///GenericsTest/GenericLowerBound(java.util.List)/param0|,|java+typeVariable:///T|>
```

Jar contains <|java+method:///GenericsTest/GenericLowerBound(java.util.List)|,|java+class:///java/util/List|> as extra entry; because the parameter depends on List, the function does as well. Src does not create this entry.
- To fix later; could be a bug in the original M3 generation that that entry is missing?