Merge pull request #14 from Deividy/master

Async properties plus fromJS in TG
Add NOT IN sql operator
Merge pull request #15 from brpvieira/master

Add NOT IN sql operator
add max() to TableGateway
call node-pool callback with (err, null)
add some pre-refactor comments
use array to build UPDATE statement in sql-formatter
use array to build INSERT statement in sql-formatter
use table variables in OUTPUT to keep triggers working in MSSQL

Sadly MSSQL requires one to use OUTPUT INTO when working with a table
that has triggers defined. This requires us to use a temp table or table
variable, which in turn requires us to know the datatype for columns
being OUTPUT. For now we've restricted output() quite a bit to require
schema and keep things simple. This is probably fine, but if there's
a need for more flexible output()ing we'll handle it later.
keep node 0.10 require happy
add dictionary() to database
add dictionary() to query binder
fix cntValuesByColumn test
add tinyint to dbTypeToJsType