ncm-cdispd code cleanup

Work in progress related to #8...

Discussion on cleanup goals is better placed in #8.
the `is_active` function treats missing `active` field as inactive, so why not do that here?