documentation and cleanup for IO and CassandraIO.

* Javadoc for the IO interface.
* Document CassandraIO and some cleanup.
  * removed an unused cache.
  * "index" -> "columnFamily" for sake of clarity.
  * reimplemented `hasKey()` to not assume a 0 column.