[ci] header file separation

Moves the message format out of the main header file. Also
fixes the format to comply with the new nrm schemas, enables
-Werror and cleans the gitlab-ci file.
20 jobs for nrm-gen in 61 minutes and 6 seconds (queued for 2 seconds)