changing type model to better hold the param information

Next versions will have a type class instead of a enumeration that will
provide information according the used type.
Changes towards the adding of the new data types

Changing creation function to signals to use the new data type structure
Changes towards the adding of the new data types

Adding the new DataType structure using classes to hold each feature
required to specify the different types.
Removing files using not suitable directory structure
Moving files from the deleted directory
Changes towards the adding of the new data types

Changing method signature and logic to hold the new type structures
added in this version
Changes towards the adding of the new data types

Adding methods to generate the generics and adding support to the new
type structures