Don't recompute pair boolean when building token

Pass in hasPairedCharacter to the Token constructor when it is
being broken out from the parent token instead of recomputing it.
:racehorse: Use cached pair character information

Tokenized lines break out atomic tokens so trust the hasPairCharacter
value on the token instead of rechecking it.