Unify cif2plc and plcgen model classes
After #588 the next step is to consider the future/structure of the added `cif2plc` model classes.
Added files in #588 :
```
model/declarations/PlcConfiguration.java
model/declarations/PlcGlobalVarList.java
model/declarations/PlcPou.java
model/declarations/PlcPouInstance.java
model/declarations/PlcPouType.java
model/declarations/PlcProject.java
model/declarations/PlcResource.java
model/declarations/PlcTask.java
model/declarations/PlcTypeDecl.java
model/declarations/PlcVariable.java
model/expressions/PlcValue.java
model/types/PlcArrayType.java
model/types/PlcDerivedType.java
model/types/PlcElementaryType.java
model/types/PlcEnumType.java
model/types/PlcStructType.java
model/types/PlcType.java
options/ConvertEnums.java
options/ConvertEnumsOption.java
options/ElimEnumsOption.java
options/PlcConfigurationNameOption.java
options/PlcFormalFuncInvokeArg.java
options/PlcFormalFuncInvokeArgOption.java
options/PlcFormalFuncInvokeFunc.java
options/PlcFormalFuncInvokeFuncOption.java
options/PlcMaxIterOption.java
options/PlcNumberBits.java
options/PlcProjectNameOption.java
options/PlcResourceNameOption.java
options/PlcTaskCycleTimeOption.java
options/PlcTaskNameOption.java
options/PlcTaskPriorityOption.java
options/RenameWarningsOption.java
options/SimplifyValuesOption.java
writers/Iec611313Writer.java
writers/OutputTypeWriter.java
writers/PlcOpenXmlWriter.java
writers/TwinCatWriter.java
writers/tc6_xml_v201.xsd
```
Addresses #397
issue