Improve fontification for identifiers.

This patch adds highlighting support for:

- camelCase identifiers (Fixes #83)

- identifiers terminating with `?` or `!`