Feature/o3prm new type
Added support for anonymous types in O3PRM class declaration.
Added new syntax for types in O3PRM, old syntax is maintained but will raise deprecation warnings.
New key word param
is mandatory before declaring parameter in O3PRM class.