Enhance postpone with UMD pattern.

This commit enhances postpone with a Universal Module Definition
pattern. Employing this pattern means that postpone can now be used
easily in none CJS-style environments and can be used as a stand-alone
module as a browser global.

This commit also removes the `docs` directory; the code is thoroughly
documented and interested users can generate docs for it using jsdoc
and similar tools.