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 pull request #3118 from chbrown/master

Fix async.d.ts each* signatures