Remove unused require('assert')
Rewrite tests/test-digest-auth.js to use tape
Rewrite tests/test-emptyBody.js to use tape
Rewrite tests/test-errors.js to use tape
Rewrite tests/test-event-forwarding.js to use tape
Fix tests/test-cookies.js
Rewrite tests/test-follow-all-303.js to use tape
Rewrite tests/test-follow-all.js to use tape
Upgrade taper to v0.2.1

The new version suppresses extra newlines and other tap output.
Rewrite tests/test-form-data.js to use tape
Rewrite tests/test-form.js to use tape
Rewrite tests/test-gzip.js to use tape
Fold tests/test-gzip-error.js into tests/test-gzip.js
Rewrite tests/test-hawk.js to use tape
documentation fix: add note about npm test for linting
Fix permissions
Rewrite tests/test-headers.js to use tape
Rewrite tests/test-http-signature.js to use tape
Rewrite tests/test-httpModule.js to use tape
Fix multiple redirects and `self.followRedirect`

Currently when a redirect occurs, the `self.init` function is being run. However, since it’s already been run on the initial execution, the original value for `self.followRedirect` has been lost. This means the custom function for `self.allowRedirect` will only ever work on the first redirect and not subsequent redirects.