Update KotlinLexer - get rid of things which were copy-pasted from CSharpParser but make no sense   in Kotlin - use the set of keywords taken right from the sources of Kotlin lexer - highlight Kotlin-specific constructs as operators: ::, !!, ?., ?: - highlight declaration names differently according to the declaration kind   (class, function, etc.) - highlight backtick-escaped names as identifiers (e.g. `type`)
Update KotlinLexer
- get rid of things which were copy-pasted from CSharpParser but make no sense
  in Kotlin
- use the set of keywords taken right from the sources of Kotlin lexer
- highlight Kotlin-specific constructs as operators: ::, !!, ?., ?:
- highlight declaration names differently according to the declaration kind
  (class, function, etc.)
- highlight backtick-escaped names as identifiers (e.g. `type`)

spencerlyon2/pygments,spencerlyon2/pygments,spencerlyon2/pygments,spencerlyon2/pygments,spencerlyon2/pygments,spencerlyon2/pygments,spencerlyon2/pygments,spencerlyon2/pygments,spencerlyon2/pygments,spencerlyon2/pygments,spencerlyon2/pygments,spencerlyon2/pygments,spencerlyon2/pygments,spencerlyon2/pygments,spencerlyon2/pygments,spencerlyon2/pygments,spencerlyon2/pygments,spencerlyon2/pygments