Allows expansion of array of values in query

Permits: db.query("SELECT * FROM t WHERE f IN (?)", [ [10,20,30] ])
Update Client.js
Cleaned up value formatting

Streamlined prepare() and moved value formatting code to _format_value()
Add empty error handler for internal sent queries to avoid exit under extreme circumstances
Also keep current query if keepQueries is set when fatal error occurred
Trigger abort event for queued Results when calling abort()
Style fixes, missing semicolon
Added metadata option to return column type and charsets
Merge pull request #34 from japhy-/patch-1

Handle arrays when doing substitution for prepared queries
Merge pull request #37 from roamm/master

Minor Improvements
Merge pull request #40 from sequelize/master

Added metadata option to return column type and charsets
Fixed a memory leak for when we're destroying the client.

We kept around event emitters that kept a reference to the client. We now call removeAllListeners on destroy.
Merge branch 'master' of https://github.com/mscdex/node-mariasql

Conflicts:
	lib/Client.js
formatting.