Start work on Dsl for message definition
Kind should maybe work
The thing compiles now
Unit tests for Dsl/Enum compilers