Handle attribute names with a dot, and enum name with a space.

These are valid in XML schema, but not when turning these into C++ identifiers.
This fixes support for http://www.onvif.org/ver10/device/wsdl/devicemgmt.wsdl
Unittest based on http://www.onvif.org/ver10/device/wsdl/devicemgmt.wsdl