Better support for auto-completion of identifiers that require backticks

Now, identifiers (of classes, traits, defs, fields, packages (and more?)) that would be invalid without back-ticks are auto-completed with back-ticks.

This PR is related to ticket #1001371. The ticket demands 2 enhancements: 1st, that auto-completion should add back-ticks for identifiers that would require them, and 2nd, that auto-completion suggestions should be made available by the IDE, when the user starts writing the term (to be auto-completed) both with & without a leading back-tick.

This PR does not address the 2nd form of the 2nd enhancement, i.e. auto-completion when the user has already added a leading back-tick is not supported.