Implement $lt in the new model

Fix an invalid test

Don't run some $not/$lt tests, because $not is broken for now
Refactor regexp match to use new style

Also implement regexp-vs-regexp matching, for completeness sake