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
Merge branch 'master' into winbuild

Conflicts:
	package.json