Don't write to Async objects after we've deleted them

The handle here is actually the uv_async_t object named watcher that
is part of the Async object so we shouldn't try and write to it after
the Async object has been freed.
Merge pull request #117 from tomhughes/master

Avoid writing to freed memory