Return helpful error object on  failures and remove printError() on C++ side
Don't set connected to true when the connect failed
Wrap strptime.h in #ifndef _STRPTIME_H ... #endif
Make whitespace consistent
Update comments and return styles
Rearrange the order of attributes in the error object
Remove index.js in lieu of specifying `"main" : "odbc.js"` in package.json
Use the external bindings module to resolve the path of odbc_bindings; remove odbc_bindings.node link
remove build.sh; just use `node-gyp configure build`
Create GetColumns() GetColumnValue() functions and use them
Added mode setter/getter and code reorganizing
rename Database to ODBC along with related files
Implemented result/recordset object with fetch(), fetchAll(), close(), moreResults()
Added QueryAll method which is the old way of querying the database. Uses the most memory but is also the fastest.

Also replaced references to args.This() to args.Holder();
Fix connection bug
Add queryResult() method
Internally queryResult() calls dispatchQuery while query() calls dispatchQueryAll(); this is for backwards comatibility
rename fetchOne to fetch
update benchmarks to query their proper query methods
fix pool test
close database after test
Use SQL_C_WCHAR when calling SQLGetData()