* refactored G2Core enumerations to all implement a toString and fromString method and containing an *INVALID enum value as well following all the same conventions