CassandraQuery Class

Got pretty far on the CassandraQuery class. Still some errors in the handling of keyspaces (i.e. it doesn't create them yet). Keyspace creation is the next step and should be automagically handled by the DatabaseWrapper (connection) class.

Added a where.py which subclasses the Django WhereNode and EverythingNode. I'm hoping that due to the stark similarities between SQL and CQL we can mostly reuse these classes to construct our where expression trees.

I also tested the cluster configuration and connection and was able to get it to connect to a Cassandra cluster running on my local machine.

Not ready for a merge into master yet.
Keyspace and Database Creation

Doubled back on the DatabaseWrapper class and made this guy for creating keyspaces. This happens automatically if the keyspace does not already exist. Should probably figure out some way to alter a keyspace but I can't remember if Cassandra even allows this without dropping the whole thing.

Implemented table creation in the DatabaseCreation class. For some reason the method for creating a database isn't getting hit by Django during syncdb. Need to figure out what's going on there still. Also still need to define the type of the column based on the type of the field. This consists of defining the mapping of field type names to Cassandra column data types.
Database Creation and Inserts

Completed a first attempt at the insert compiler. Doesn't support any extra options and no sanitization yet. Running out of steam today to think it all the way through (Mondays :P)

Fixed problems in the DatabaseCreation class. Needed to add a method to DatabaseIntrospection that gets a list of existing tables.

Currently there seems to be a bug in the way I'm returning data from fetch queries. That's my next target.
Insertion

Got inserts working.

SELECT's still need some work, there's some cases where conversions need to be done before quering the database. I think the _value_for_db and _value_from_db are the best place to do these conversions.
Select/Delete Filters

Got the built in Django WhereNode class generating our where statements.

Now there's an issue with some of the built in Django applications (django contenttypes to be specific) trying to filter on non-indexed columns. The workaround here might have to be pulling in the whole table and filtering in memory which sucks but I belive that's the solution our current database backend is using. This shouldn't be an issue with small tables like contenttypes where there is only one entry per model and the dataset doesn't grow but a warning should certainly be raised in this event. I'll investigate alternate workarounds to this issue.
Merge pull request #1 from sethdenner/queries_and_compilers

Basic Prototype