Tests and fixes for type casting
Support buffers / binary in INSERT/SELECT
Iniitial code for query escaping
Support node v0.4.x

Not sure how long I want to support 0.4.x, but as long as it is as
simple as this ...
Fix: '?' value handling in SqlString.format

The new approach caused '?' values to be considered targets for
replacement as well as the replace operation was no longer atomic.

Fixed as suggested by @aschmitz

Fixes #205
Make sure that SqlString.objectToValues() ignores functions.

This addresses the problem when trying to update rows received from query call. For example:

    conn.query('SELECT * FROM users WHERE id = 1', function(err, users)
    {
        var user = users[0];

        user.counter++;

        conn.query('REPLACE INTO users SET ?', user, function(err, info) {});
    });

This would cause a problem because RowDataPacket has functions and SqlString.objectToValues() would try to escape them like any other values.
Adjust patch to my coding style
enable formatting nested arrays for bulk inserts
fix escaping
Adds timezone support

This timezone is the timezone you want the dates to be written in the
database. Local dates are converted to the timezone you want and then
written. Reading will do the oposite. Without this timezone setting,
dates will be written in UTC (default timezone = "Z").

There's also a tweak on the typeCasting, not finished yet, that enables
people to make a custom typeCast function and use the default as
fallback.
Changes default timezone to local
Fixes bug when date is local
Reduced code by cloning date directly instead of .setTime()
TABS!!!!!

:rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4::rage1::rage2::rage3::rage4:
Add mysql.escapeId to escape identifiers (closes #342)

Examples:
table -> `table`
db.table -> `db`.`table`
db.ta`ble -> `db`.`ta``ble`
Change .escapeId to allow people to forbid qualified identifiers (#342)
Added missing var, stop mocha from complaining on tz
Adds support for ?? escape sequence to escape identifiers
rename to snake case
use ConnectionConfig