Decoding value and collections

Organized and made API consistent. Also, broke up the cassandra.cpp
implementation into multiple files.