Use a separate token type for character literals

This fixes HTML output for ?h in examples

Fixes #220