SourceCodeClassifier prefers Function category if there are several different ones for the same Range

It fixes wrong generated signatures colorization when some class members are got ReferenceType category.
This is a bit misleading. I think `Unused` should have the highest priority, then Function, then the most of others, etc. Or do I misunderstand something here?