Implement Request Timeouts.

The implementation was kindly provided by Jeevan Kumar Jagadesh.
Request Timeouts: Fixup timeout handling.

This introduces a new "attention" event that is emitted if we receive
a done token with the attention flag set.

This cleans up the implementation a bit and actually fixes an issue
where we would switch back into the LoggedInState too early because we
did not actually wait for the attention acknowledgement.
Update iconv-lite

0.2.7 doesn't support cp932. 0.4.2 does.
when sending decimals as UInt's, Math.round the value to prevent IEEE 754 floating point errors
Merge pull request #153 from cgc/master

Update iconv-lite
Merge pull request #155 from rossipedia/smalldec-fix

when sending decimals as UInt's, Math.round the value to prevent IEEE 754 floating point errors
Merge pull request #146 from arthurschreiber/add-request-timeout

Implement Request Timeouts
Add request timeout test
Prevent IEEE 754 floating point errors in both decimal and numeric
Release 0.2.4
add option for setting connection isolation level
use double quoted block string and interpolation to fix lack of newline
forgot snapshot isolation level
use compatible-with (^) version numbers for deps

* iconv-lite update allows tests to pass on windows
convert tests and build to support running on windows
remove some debugging output
Merge branch 'master' into winbuild

Conflicts:
	package.json
Revert "use compatible-with (^) version numbers for deps"

This reverts commit 7dc9600edc4b0040e3b94e68def4abdc474226a1.

Conflicts:
	package.json
allow for lower-casing column names
Merge pull request #156 from rossipedia/default-isolation-level

Add option to set the default isolation level for the connection