Major fix

- 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()`