Refactor Conditions

Take a good look at enums... I don't particularly like the way it's written, but I couldn't find any other way. 
QT would whine when putting enums in a separate namespace, and when I put enums in the class definition, I cannot use `UEComparisonType::GreaterThan`. I can only use `GreaterThan`, and then it's not easy to use, and it could clash with other values.