Major fix

- Fixing `Etag` generation within `this.proxy()`
- Removing unneeded variable from `this.watcher()`
- Cleaned up `this.compressed()`
- Tweaked `this.handler()`, `this.request()`, this.respond()`
- Fixing #151 by moving a statement outside of a conditional within `this.respond()`