Wrap body in IIFE, export Evaporate by detecting module.exports or window
Merge pull request #40 from dconnolly/master

Export Evaporate by detecting module.exports or window.
resolve conflict with the upstream's master branch