Added test/unit as a basis for general unit
tests using the new test framework, see
test/unit/example for basic usage examples.

Bugs Fixed

Fixed
MySQL_PreparedStatementResultSet::getDouble()
to return the correct value when the underlying type is
MYSQL_TYPE_FLOAT.

Fixed bug in
MySQL_ConnectionMetaData::getIndexInfo(). The
method did not work because the schema name wasn't included in
the query sent to the server.

Fixed a bug in
MySQL_ConnectionMetaData::getColumns() which
was performing a cartesian product of the columns in the table
times the columns matching columnNamePattern.
The example
example/connection_meta_schemaobj.cpp was
extended to cover the function.

Fixed bugs in the MySQL_PreparedStatements
methods setBigInt() and
setDatetime(). They decremented the internal
column index before forwarding the request. This resulted in a
double-decrement and therefore the wrong internal column index.
The error message generated was:

setString() ... invalid "parameterIndex"

Fixed a bug in getString().
getString() is now binary safe. A new example
was also added.

Fixed bug in FLOAT handling.

Fixed MySQL_PreparedStatement::setBlob(). In
the tests there is a simple example of a class implementing
sql::Blob.