Enums now lex and parse.

Similar caveats to structs at the moment. There is no storage defined
inside the Type object when it is an enum: the translation unit will
build namespace lookups later where this information should live.