#400 Refactor `cif2plc` writers
To enable using the existing cif2plc
writers for plcgen
static function code should not grab external state from a future unused option class. Solved by instantiating the writers, and moving code generation into them, thus also cleaning up the model layer.
Addresses #400 (closed)