Fixing `Etag` generation within `this.proxy()` & `this.watcher()`

Removing unneeded variable from `this.watcher()`
Fixing #151 by moving a statement outside of a conditional within `this.respond()`
Cleaned up `this.compressed()`, tweaked `this.handler()`, `this.request()`, this.respond()`, and reverted change to `this.watcher()`
Merge pull request #153 from avoidwork/edge

Major fix