Minor fixes

- Added `status` argument to `this.error()` for explicit error responses
- Moved authentication into `this.auth()`
- Fixing what's logged from `this.log()`
- Removing redundant bool checks in `this.request()`
- Fixing `this.stale()` Etag handling
- Updated docs