updated comments explaining AsyncHandle (see #71)
cleaned up code for AsyncHandle (see #71)
added some AsyncHandle specs (very rough start!) - see #71