Adding PATCH support via `interface` and `String.prototype.patch()`
Changing how `client.response()` determines which XHR object to instantiate & leveraged closure scope, added a @todo comment to `data.set()` where PATCH support can be added

Spaced out a statement, added a @todo
Created `regex.patch`, implemented PATCH bit `8` in `client.bit()` & `client.allows()`, fixed `client.allows()` by implementing `utility.parse()`, untested implementation of PATCH within `data.set()`, added comments to `data.set()`
Minimizing URI permission lookup in `data.set()` if PATCH is allowed

Updating docblock
Assigning `record.key` when `key` is not specified on a data store that is abstracting an API
Removing 301 case from `client.response()` since it'll never occur
Correcting `client.version` for IE8 from `bootstrap()`
Fixing URI construction within `data.set()` by testing if `record.key` is the end point, fixed `client.request()` to send the payload for a PATCH request
Merge pull request #254 from avoidwork/edge

Major refactoring