Renamed ComplexType -> BaseEnum.

Because there's already a concept named ComplexType in the API docs, so
this was confusing.

Also, specs for all enums.