wip #300 - Redesigned Java API, some refactorings

I don't like joining two public APIs like this. This leads to polluting Scala CassandraRow namespace with those ugly Java methods, and forces Java API to use ugly method names like getJ. Using two completeley separate CassandraRow implementations for Java and Scala would look better (of course they can share private things).