Implement new GeoJSON definitions

prevent return of value on void operator (+11 squashed commits)
Squashed commits:
[b83a4c8] Fix 'any' type schemas
[ea4e45a] Various fixes
[71aa916] generate classes that extend from array
[ca12d5d] adding array schema type in utils
[26da1ff] switch statement on the type_value
[b57e95b] implement factory constructors for variant and discriminant
[b5d7937] update the version configs for generated pub spec files
[b9c1c1f] update copy right
[438f816] update copyright
[6754f17] nit todo on regenerating over possible meta data
[9ce2735] move to dev discovery package