Move some of the actual marking logic into an ASKSyntaxComponent category

This will soon allow me to reduce the amount of crap being passed around.
Depend on properties, not parameters, in ASKSyntaxComponent(Marking)