Minimal working metadata from CqlResult objects.
Fix lint.
Only unmarshal based on the CqlResult.schema metadata.
Don't unmarshal anything from the validator cache.
Now that we inspect the metadata in the CqlResult we can skip trying to get the metadata from the Keyspace Definition.
If the type is None it won't ever be in unmarshallers.
selectRe was unused.
_validators was unused.
re is now unused.
CqlMetadata should never be empty.
Explicitly test handling of unknown types.
Simplify the interface by making the return value of CQLClient.execute a
Deferred that fires with an iterable of row dictionaries.

In CQL3 the key will never be anything other than an empty string. See:
[ResultSet.java][1].

In addition Column.timestamp and Column.ttl will
always be null, and to access the ttl or timestamp you should use the
WRITETIME(column_name) and TTL(column_name) functions.  See: [writetime][2].

[1]: https://github.com/apache/cassandra/blob/08df0b8604cd34c4f1fb384f9f6eaba86203d116/src/java/org/apache/cassandra/cql3/ResultSet.java#L135 "ResultSet.java#L135"

[2]: http://www.datastax.com/docs/1.2/cql_cli/using/writetime "Determining time-to-live and write time."
Merge pull request #11 from rackerlabs/cqlresult-schema-metadata

Minimal working metadata from CqlResult objects. (ready)
Clean up execute docstring.
Merge pull request #12 from rackerlabs/results-dict

Simplify the interface by making the return value of CQLClient.execute a
Version bump to 0.1
Defend against subsequent calls to BasicLock.ensure_schema causing errors.
Merge from trunk
Have BasicLock._verify_lock actually check the response in a proper way after merge.

Additionally, have the tests reflect data similar to what an actual transaction
would look like.