Document behavior of the default hash function of async.memoize

This is my understanding of the default hash function of async.memoize, which isn't currently documented. Hopefully it will be accepted or corrected. Either way, I learn if I'm right!

There are three commits because github can't quite figure out I backed out an older pull request of mine, but the diff is clean.