Add license
Parsing basic predicates

only two types:

* variable equality defined using

  `some_var is 'expected'`

* set inclusion defined using

  `some_var in {set of things}`
Add a few more negative test cases in parser spec
Add named predicate parsing