Queries with partion keys will be accepted. 

This fixes issue #37 and issue #50
The parser do not take in account that the predicate **in** and **and** may be written upper-case, and so they may not be recognized. Probably is enough to create a variable 
```scala
val in="in"|"IN"
```
and replace it with all "in" recurrences.  Same thing for the **and** .