Separate matched vs unmatched pairs

Reduce the duplication of the pair characters by separating the two
types into dicts that we can join into text classes.

paren tests still fail and TODO quote tests still fail.