Refactoring

- Updated `.gitignore` & `.npmignore`
- Cleaned up `config.json`
- Updated `sample.js`
- Simplified `this.error()`
- Updated `this.request()`
- Created `config.default` String property indicating which vhost will be the fallback for requests that the server answers but can't map