Add support for negative lookaheads

This should make regularity much easier to use, since you can tell it to skip certain things.