Support for reading collection columns in results

Define CassandraCQL::Collections::List, CassandraCQL::Collections::Set,
and CassandraCQL::Collections::Map, which implement a ::cast class
method that takes a block to cast each individual element. The return
types are Array, Set, and Hash respectively.