List of TODOs:
--------------------------------------------------
TODO: Agree  on general rules of arg passing

--------------------------------------------------
TODO: Agree on library versioning system 

--------------------------------------------------
TODO: Fix using CASSANDRA_LIBRARY_VERSION in sonames.

--------------------------------------------------
TODO: Agree on avoiding pointers.
Describe state of each used pointer, including resposible or not for deallocating pointed object
Use references to pass/access instaed of pointers. Like:
  org::apache::cassandra::CassandraClient *getCassandra();
becomes:
  org::apache::cassandra::CassandraClient & getCassandra();
	
Switch use to boost::shared_ptr instead (not std::tr1::shared_ptr as Thrift generated code seems to use boost::shared_ptr)
where there is no other option.

--------------------------------------------------
TODO: Verify implementation of default quorum for reads and writes used when no quorum level is passed.

--------------------------------------------------
TODO: Regen libgenthrift for current 0.7.x 
(quorum levels  TWO, THREE).

--------------------------------------------------
TODO: Consider not installing libgenthrift as shared lib ?
Is it for internal libcassandra use only ?
Link statically to it ?

Do we need installed include/libgenthrift ?
Is libgenthrift going to be used by anything else than libcassandra ?

--------------------------------------------------
TODO: Review and merge batch mutations from 
https://github.com/axs-mvd/libcassandra

--------------------------------------------------
TODO: Review and merge ttl from 
https://github.com/maxcom/libcassandra

--------------------------------------------------
TODO: Use boost-log as logging facility
http://boost-log.sourceforge.net/libs/log/doc/html/index.html

--------------------------------------------------
TODO: Check and validate split Makefile.ams to standard DIRS layout

--------------------------------------------------
TODO: Extend MultihostCassandra for more methods available in  Cassandra

--------------------------------------------------
TODO: Write higher level client, able to connect to many hosts in cluster ?
Far future.
Transparently dealing with nodes downs/ups (if possible).
Allowing async queries ?
Connection pool.
Connection pool with priority on localhost ?

--------------------------------------------------
TODO: Consider switching args order to:
 (CF, row_key, ... ) ?
PRO: More logical to final user ?
CON: Thrift natural is row_key first.
