Apply shift to entire sequence.

References #663. We never call shift on more than logical character.

This fixes `:` being sent as `Colon`. I discovered in the debug output that we were actually sending `SHIFT#C O L O N`. Traced it back to this, checked all of our calls to `shift`, and found that we had no use for character-wise parsing. I don't know why that was added, but I am confident that I haven't broken anything.