Fix async.d.ts each* signatures

Add generic ErrorCallback type
Rename AsyncIterator -> AsyncResultIterator
Add AsyncIterator as resultless iterator type
Rename AsyncMultipleResultsCallback -> AsyncResultsCallback
Rename AsyncSingleResultCallback -> AsyncResultCallback
Merge remote-tracking branch 'chbrown/master'

Get chbrown's fixes to async.each() defs