Add CQL version support (and thrift files recompile for thrift 7)
add marshalling capability
get TApplicationException from thrift, not ttypes

since it doesn't show up in ttypes anymore for all Thrift versions, and
eventually it's going to disappear. not a great idea to rely on another
module's imports, anyway.
add tests for marshallers
support for prepared statements
update thrift definitions again; 19.26.0->19.28.0

mostly just to get CqlPreparedResult.variable_types.
small fixes for prepared statements
allow specifying prepared timestamp params as text

since CQL accepts a number of date formats in direct text, allow those
formats to be used in parameters to prepared queries.
add tests for prepared queries
make test_cql runnable in parallel

i might have found an elusive bug in c* that manifests more readily with
multiple instances of this test suite, so i've modified test_cql so that
it uses unique keyspace names for all of its work. any number of
multiple instances should be able to work without interrupting each
other now (at least, on 1.1, with its concurrent schema migrations)
allow for user-definable behavior on decode errors
release 1.0.9
more tweaks to releasing doc

- using squeeze for debian builds, no more lenny
- note need to push master branch after version change
fix error message on unknown CqlResultType

It's not at all clear how it ever happened, but a user had the
cursor.process_execution_results() method receive None as the
response.type one time (which generated "TypeError: cannot concatenate
'str' and 'NoneType' objects" instead of "unknown result type None",
because of the invalid expectation of stringliness herein fixed,
which wouldn't have been very much more helpful, but at least this is a
little bit more correct). User also saw a KsDef returned with None in
the 'name' attribute, suggesting something outside of python-cql being
badly broken.

so, not much of a problem, but woohoo.
multistep param parsing

this should have linear complexity, unlike the old regex with all
the backtracking it required.
fix recognition of named params within 1 char

the regex matched the preceding and succeeding character, so two params
separated by only one character (like ':a,:b') were considered
overlapping, so the second was unmatched.

can't come up with something better and of similar simplicity without
doing a lookahead assertion, so I guess that's what we'll do.

also, fix tests to know that comments are no longer elided from queries
during prepare.
skip cql3 tests when not supported

fixes #16.
add large cql query test

related to issue #15
Expose column name storage types

Since some clients need to know how a column name was deserialized,
and/or what the raw bytes were. This makes a change to the SchemaDecoder
interface, but unless clients are replacing SchemaDecoder wholesale,
it should be backwards-compatible.

As of now, the "storage type" so exposed will pretty much always be the
CF's comparator, except for columns corresponding to a row key, but
there isn't really any other way for a CQL client to inspect a
CF's comparator, and sometimes identifying the CF to be queried would
require parsing CQL.
add test for exposed colname types