Major refactoring

- Added HTTP PATCH support to `client.request()` & `data.set()`
- Exposed as `$.patch()`, `abaaso.patch()`, `$.client.patch()`, `abaaso.client.patch()` & `String.prototype.patch()`
- Removed `301` case from `client.response()`
- Fixed `client.version` regression in `bootstrap()` which affected IE8
- Made `data.set()` smarter by verifying the `record.key` property is not the end point of the URI before it is appended