Fix Issue42 : a number in a string enum is now handled

We just replace the number by _number to be sure it compiles.
Test created in unittests.
Some Clean-up of the SOAP-80 and SOAP-42 fixes.