Initial commit - setup project structure and some dependencies
Add support for basic fetch (SELECT) with a CQL string
Add support for First/Single query methods on CqlClient and verify they are working as expected
Invert the relationship between some components, add the beginnings of a configuration API, and add support for string -> enum conversion and user-defined conversion functions
Add some properties to cover a few more type conversions (nullable types, enum-related)
Add support for collection mappings, including some built-in conversions for likely common scenarios

- By default, populate collection properties on POCOs with an empty collection instead of null
Comment on MapperFactory
Add support for fetching a single column and having it flattened back into the "POCO" type

- This will allow, for example, client.Fetch<int>(), client.Single<string>(), etc.
Add support for overriding mappings via attributes

- Also moved the mapping infrastructure components into the mapping namespace
Add support for auto-generating the SELECT clause when fetching (i.e. fetch by FROM/WHERE predicate only)
Convert PocoData to use a collection of columns that guarantees order (in prep for adding insert support)

- Also a couple of other minor changes that don't affect anything
Add support for Insert of POCOs

- Allow users to specify the DB type when inserting/updating via attributes so we can convert properly
- Simplify the converter code so that nullable types are passed the same as non-nullable ones and account for nullable enum conversion being built-in by adding a converter
Add support for UPDATE/DELETE
Add support for UPDATE/DELETE with CQL string

- Moved CQL generation into its own class
- Changed signature for statement factory now that it's not concerned with generating CQL
- Renamed TypeConverterFactory to just TypeConverter and exposed via ICqlClient for converting parameters in manually written CQL statements
Rename the async method on the API to follow the TAP naming conventions
Add sync versions of the async method for both query and write

- Split into some new interfaces, grouped by capabilities (read async, write async, etc.)
Add support for batches
Expose an API for users to set options on a query
Use PreparedStatements (cached) by default for all queries, but allow it to be turned off for a query
Cover the synchronous methods with the same integration tests as the async methods