Begin wide refactoring of type parsing to be more flexible so we can create generices
Fixed all ambiguities, so that from here we may explore generic parsing from a clean starting point
Class.methodsMustBeCamelCaseThough(Segments)CanBeUpperCase()
Parser made to accept a generically parsable  structure type, and generics are wrapped in '{' and '}' even though the lexer still requires spaces or it things its a specialty. Also need to traverse tree with sanity checks for variables, arguments, and provisions
Specialty syntax changed from {This} to :this, so that List{Printer} is usable where previously List{ Printer} or List{Printer } was necessary
parser now accepts parameterized classnames in definitions and inheritances
Got my very first generic semantic check to pass. more on the way
New TypeParameterizer for recursively handling TYPE_CLASS to TYPE_PARAMETERIZED conversions, used now in MethodSignatureParseTreeTraverser
Fix + Test for parametric types with multiple type parameters (wasn't comma delimited before)
Test commit to see if jenkins triggers
Test commit to see if jenkins triggers
Distinguishing multiple generics
Added tests for subtyping concrete implementations of generics via args and returns. Failing.
Generic types are analyzed without inheritance (and currently covariant, sorry...)
Tests for type analysis additions
Fixing memory test problems
Fix memory issue in previous test from usage of uninitialized pointer value, beginning to add exact type tests
Memory fix - saving string from object before its freed
Exact types checking implemented with tests in TypeAnalyzer
Asserting covariance and contravariance are a thing of the past woohoo