Implement action for dataType
Add types to models
Add support for parsing enumerations

- Add types to metamodel for enum and enum literals
- Add semantic actions from enum and enum literals
- Add error when enum has duplicate literals