ncm-cdispd code cleanup

Work in progress related to #8...

Discussion on cleanup goals is better placed in #8.
`active` and `dispatch` are required by the schema. So if you end up with those missing, you are better to consider that the profile is suspect and not to try guessing if the status was changed.