Add more tests
Fix character class with ignore case (Issue #4)

\p{ASCII}, [[:ascii:]], \p{Word}, \w, [[:word:]] and their negated
patterns inside a character class must be handled specially. They should
not match across ASCII/non-ASCII boundary. Exclude them from
ASCII/non-ASCII case folding.