Use the caseless matching defined by the unicode standard for identifiers

(plus the soql-specific -/_ equivalence)
Identity for Functions, so they can be serialized and restored.