Support positive/negative lookaheads and lookbehinds

At some point I need to use an actual parser to convert between the two
regexp grammars...

With this change, I now rarely use syntax while grepping that isn't
supported by viack.