update to include colons, hyphens and dashes in xml tag names as per issue #24. does not yet support unicode character ranges as defined in spec BNF in xml tag names