Permit Modes to provide their own TokenMarker implementation.

This allows non C-like languages in Modes.