Add option to define additional subtypes for tokens

This patch adds an option called `subtype`, which allows the
definition of additional CSS classes for token names. This can be
useful, to modify the style of the main token type for special cases
(e.g. a special type of string or comment).