[Completion/Internal] Refactored internal completion API.
[Generic] Made completion providers private; Moved IsIdentifierChar to DTokens.