added the ability to cancel async iteration as well as handle errors (fixes #27)

also, got rid of the logic to use process.nextTick (see http://stackoverflow.com/questions/16659037)
updated doc comments for AsyncSequence#each