Annotation macro emits class+object now

This makes the macro enum almost functional.
Missing critical features:
- the $VALUES array which stores all enum items is not populated yet
- the emitted class lacks the ENUM flag, which breaks functionality
  provided by Java enums/the runtime