Moved from distutils to setuptools in setup.py to take care of the httplib2 requirement.
Altered the test_query_index case to reflect how I think indexing should
work.

Using assertTrue instead of failUnless in tests.py - failUnless is deprecated in 2.7 and up, so I figured we might as well switch.
Partial commit of new query syntax.
Patched index.query() so it can take a query without a key (to support, say, mutli-field Lucene queries). Ultimately, query so probably be refactored to Index (instead of IndexKey) because IndexKey doesn\'t actually help with full-text queries.
Switched back to distutils so it will actually be installable ;).
Moved setup related constants to setup.py, fixes [#15]
Fixing the httplib2 dependency in setup.py and reordering the options variables in an options.py file.
Update the README.
Adding a TODO note
Update CHANGES
Fixing the httplib2 import error during installing
Fixing the setup.py
Refactored IndexKey._get_results to a static Index._get_results.
Added a test case for Q-based queries.
Added lucene-querybuilder to the test requirements in setup.py.
Updated the README to point to the new index DSL. It probably needs more explanation, but I'm hoping people will just look to the lucene-querybuilder docs for details.
Fixed an error in the test_query_index case (forgot to include an 'or'
between queries).
Added support for the Q query syntax for indexes(resolving the TODO in 7513ce843f9...) using the DSL at http://github.com/scholrly/lucene-querybuilder by @epurcell3.
Improving number of queries slicing the returned objects in a Iterable wrapper class.
Adding initial support for transactions (batch).