Start highlighting asm blocks specially

This change separates `asm` and `end` keywords first. Defining them as
keywords was preventing the asm region from matching.