Find hypermedia links in response.entity in HATEOAS interceptor

Finding all link properties in the raw response might end in a cyclic loop,
besides the links we're interested in are located in the entity.
Simplify promise usage in registry by using promise.timeout and
letting promise infrastructure turn resolver function exceptions into
rejections
Merge pull request #76 from cujojs/simplify-registry-promises

Simplify promise usage in registry
allow mixins in defaultRequest interceptor
Polish PR #80
Updated docs: mixin in default request interceptor
Merge pull request #81 from jiangtyd/defaultRequestMixinsDocs

Updated docs: mixin in default request interceptor
Fix test issues for multipart/form-data
Allow file:// URLs to resolve with the XHR client

File URLs do not have an http status code. We must introduce a delay in
resolution to allow the error handler to fire if needed. Previously,
requests for file:// URLs would fail to resolve.
Upgrade to test-support@0.4

- make Sauce access key clear text for pull requests to build successfully
- break up sauce tests so there is less to restart when they fail
Separate main modules for node and browser consumption

Node's main is now 'rest/node'.
Browser's main is now 'rest/browser'.

The default client definition has moved to 'rest/client/default' for
internal use, external consumption remains at 'rest'.
Deprecate rest/interceptor/entity

It's behavior is redundant with ResponsePromise.entity(), and causes
unintended side-effects with more advanced interceptors that assume the
entity is response.entity.
Merge branch 'bugfix/cyclic-hateoas' of github.com:phillipj/rest into phillipj-bugfix/cyclic-hateoas
Deprecate and remove client! and resource! wire.js resolvers

Instead use the 'rest/wire' rest factory. These resolvers were originally
intended as a quick convenience, but they have outlives their usefulness.
Deprecate and remove Dojo store support
Avoid unhandled promise rejection messages
Fix handling of older browsers

- console guards
- promise.catch -> promise.otherwise
Added status code configuration for location interceptor

Previously location interceptor redirected all requests
as long as response headers included a "Location" value.

This adds the ability to configure a minimum status code value
required for the location interceptor to react.
Merge PR #71
Release v1.2.0

- deprecated rest/interceptor/entity: instead use response.entity()
- deprecated and removed wire.js reference resolves 'client!' and 'resource!', instead use the 'rest/wire' factory
- deprecated and removed Dojo store support
- separate browser and node main modules, browser consumers should switch their main module from 'rest/rest' to 'rest/browser'. This allows tools such as browerify and webpack to more intelligently reason about the module structure.
- Multipart requests for browsers that support FormData (sorry IE 6-9). Thanks @mjackson
- mixin property support in defaultRequest interceptor. Thanks @jiangtyd
- allow location interceptor to be applied based on the status code. Thanks @phillipj
- better support for file:// URL via the XHR client