ncm-cdispd code cleanup

Work in progress related to #8...

Discussion on cleanup goals is better placed in #8.
After looking at it, I'm letting it as it is. I am not sure what CAF::FileWriter will add here. The main reason I'd see is for noAction during testing... but in fact the condition to execute it is never met during tests (there is no way to pass the `state` option). I leave it as it is, except if somebody insists...