Simplify the enumerator_list rule for enum definitions.

Even though C++03 disallows trailing commas in enum definitions,
all compilers allow them, so we must do the same.  The simplest
way to do this is to allow enumerator_definition to be empty,
rather than to tack on another rule.