make EnumeratorStringDescriptor thread-safe
unnecessary methods from HgVersion deleted; HgVcs used instead of project;  IllegalArgumentException thrown instead if assertion