Prepare package.json for vibe.d support and for publishing.
Make the library compile with and without vibe.d.
Avoid warnings during the build.
Add port-less overload of `connectMongoDB`.
Add DDOX options so that "dub --build=ddox" produces output also for undocumented members.
Move modules that are not for public use into an "internal" package.
Make internal functions in cassandra.cql private.
Implement CassandraKeyspace and CassandraTable.

Also Connection.useKeySpace() and CassandraClient.getKeyspace() and createKeyspace().
Make sure that Connection automatically reconnects when the connection was lost.

This is required for ConnectionPool to work correctly and also convenient for the non-vibe.d version. Also made a bunch of methods in Connection private or protected to avoid misuse.
Add Table.exists, Keyspace.name and Keyspace.client properties.
Remove unused files.
Refactor cql.d.

 - Uses a generic output range in most places instead of an Appender to later allow to write directly to the TCP connection
 - Uses enforce instead of assert in getIntLength()
 - Fixes compilation of the unit test
Add author information.
Adjust enum naming convention to Phobos/vibe.d standard.

Also uses explicit numbers for enum values that are defined in the protocol.
Unify code style conventions in parts of the code.
Some more code style adjustments.
Mode code style adjustments.
More refactoring (move Result out of Connection).
Split up cassandra.cql and refactor code.

 - Removed write(TCPConnection, Appender)
 - Using log() for all messages (instead of directly using writeln/writefln)
 - Removed PreparedStatement.execute and made a public overload Connection.execute(PreparedStatement, ...) instead
Update README.md.