Added rarity module

See https://www.npmjs.org/package/rarity.

Rarity makes it easier to work with frameworks like `async` by providing continuation functions to carry arguments between calls and erase them