api call failures now return information about status codes
rejecting promise all when everything is undefined
Merge branch 'v3' of https://github.com/Financial-Times/ft-api-client into error-statuses

* 'v3' of https://github.com/Financial-Times/ft-api-client:
  Bumped the version
  Updated to reflect the new mget method
  You can now use mget with a single id as a string
  Updated tests
  Extended the API class to include updating the cache as a private method. Now requires users to pass in the key for elastic search
  Simplify the filter logic for uncached items
  Fetch items not in the local cache from elastic search
  Moved the cache into its own module
  basic start to using Elastic search as the cache layer

Conflicts:
	lib/v1/items.js
	test/apiSpec.js
Consolidated error handling into one place
Merge branch 'v3' of https://github.com/Financial-Times/ft-api-client into error-statuses
* 'v3' of https://github.com/Financial-Times/ft-api-client:
  responseTime returns a diff (in seconds), not a Date
  Emit events from complexSearch
  Sync mget event naming convention with requestHandler
  Emit events from mget (elastic search)
  Emit events for all resolve/rejected promises
  Include the response object in the response event
  Event for response, along with approx. request duration
  Emit events when a CAPI request is made
  Emit events for 'search' and 'items'
  Remove the attic folder

Conflicts:
	lib/v1/complexSearch.js
	lib/v1/requestHandler.js
Merge pull request #84 from Financial-Times/error-statuses

Error statuses