checkpoint query parser
quoted strings are working
added unicode test string
figured out how to do ranges as (range 1 2) instead of [1 2] in the query grammar
moved query parser and printer off to their own headers
moved query ops into their own header to avoid compiling the parser multiple times
removed some unneeded types from the query ops
converted to 128 bit ints for value and offset
instead of using a hash function for trigrams, we just place the 3 utf8 chars into the 128bit hash address so that you can get trigram ranges
moved the regex struct to it's own header, and added support for conversion to ranges
a very naive query planner
added a bucket to index names to make it possible to namespace indexes
found bug in index key encoding
added unit tests for leveldb writer
a basic context, hooked it into the naive query planner
moved tests for the query parser from the demo to unit tests
reworked index, slice, and trigram to use a template instead of the ghetto char*, switched to refs instead of pointers when passing reader/writers
Merge branch 'query_parser'

Closes issue #1.