Adding a bunch of filter and query objects.

Tests written for most types
Replacing SortItem with SimpleSort

Easier to extend sorting via inheritance from AbstractSort
Moving SortList to Sort namespace
Adding global class for default consts

also adding tests for sorting
Adding ScriptSort and tests
allow chaining on Search::query()
Adding PrefixQuery and test
Adding some nice air around demo code