Added the ability to instantiate with long \x{}, \N{}, \p{}, \P{}, as
well as other named character classes.
Patterns may now be instantiated with "parentheticals": lookaround
assertions and other grouping modifiers. Literal alphabet is now
separate from character class alphabet.