Add an "_enum_first" function to the language.

For each enum type, an _enum_first function is generated, which returns the
first enumeration specified when the type was created.
Basic test case to lock in behavior
Merge pull request #58 from lydia-duncan/enumFirstFunction

Enum first function