asn1/SGP32Definitions: upgrade ASN.1 spec to V.1.2
This replaces the existing SGP.32 V.1.0.1 ASN.1 spec with the unmodified, official SGP.32 V.1.2 spec.
Unfortunately V.1.2 is not backward compatible to V.1.0.1. This means that the eIM application will still compile, but the result will be non-functional. The incompatibility problems will be addressed in the follow-up patches of this patchset.
- Some ASN.1 structs from SGP.22 are re-defined under the same name by SGP.32. This leads to name clashes, which most ASN.1 compilers have problems with. Prefixing the re-defined struct in SGP.32 with "SGP32-" solves the problem.
- The erlang asn1ct ASN.1 compiler seems to misinterpret the ASN.1 spec when a context specific tag is used (redundently) on a child struct definition and in the parent definition at the same time. Removing te context specific tag on the child struct definition solves the problem.