Deprecate progress

Deprecate progress entirely.  Adds `@deprecated` tags in all the related jsdoc, and a section in the docs on one technique that can be used to refactor progress using `promise.tap`.

See #371