Improve alignment check to detect words

By tracking alignment through entire words, we can allow words starting
with ambiguous characters like v/V. We also check scale and angle to
improve disambiguation.