ncm-cdispd code cleanup

Work in progress related to #8...

Discussion on cleanup goals is better placed in #8.
`add_component` does not add inactive components. don't check it, just add this in the comment