Move enum definitions to meta-enums.h
Commit bf84b242 created meta-enums.h but it's pretty empty so far, the vast majority of enum definitions is still in common.h.
Move the Meta enum definitions to meta-enums.h as one would expect them to be found.
This depends/goes on top of !2463 (merged)