Tweak tasks docs and fix exception handling code
Reimplement queries

* add support for Q and combining Qs
* add support for explicit should, must and must_not clause specification
* add and update tests
* add and update documentation
Docs overhaul

* add notes about Q, should, must, must_not
* move API docs to separate "chapters"
* clean up some clarity issues