Improve enum generation for Erlang

Notable changes:
  * Added comment for every enum
  * Introduce type for enum
  * Restrict enum type values to defined by user instead of just by type
1 file changed