Fix for Issue #59 - Support for multi-argument prepareStatement.

o Update CassandraConnection to add new prepareStatement methods
o  Update CassandraPreparedStatement to support new constructors
o Add regression test for issue #59
Fix for Issue #65 - Allow an empty set to be passed as a bind variable.

o Update handleObjects to support passing an empty set (or list)
o Add regression test for issue #65
Fix for Issue #69 - Metadata not populated properly if table is empty
Fix for Issue #74 - getObject() returns a java.util.Date but should
return a java.sql.Timestamp when fetching a CQL timestamp field.
Fix for Issue #40 - Add additional support for DatabaseMetadata to
display data from new system table in C*
-CassandraDatabaseMetaData.java implemented getTables / getColumns
o CassandraConnection.java made field private since there is a
getCatalog method
o MetadataResultSets.java moved constants, finished makeTables, added
makeColumns, fixed makeSchemas
o ConnectionDetails.java make it work with real default port and run
without a property file
o create a regression test for issue #40
o update MetadataResultSets
Update the POM to use most up to date plugin versions, update to use
1.2.3 of C* utils and thrift
Update CollectionsTest to use reserved words true and false not quoted
literals
Tune up some omissions from Issue#40 patch providef by Jan Blok
Fix for Issue #74 Fails with null pointer for empty results
Merge remote-tracking branch 'remotes/official/trunk'