Boolean model

This is a basic boolean model.

We check the documents matching the query (only AND & OR are supported atm) and return a list.

To do : support OR, order the documents returned (term frequency ? to be determined) and maybe truncate the list.

Cheers