Adding minimal support for v2 API.
Initial commit of the v2 rewrite.
Currently only testing against cases (everything else is likely broken).
Added includes_key_chain to simplify checking for nested keys.
Fixed method_missing functions to support new .raw results.
Moved REQUEST_METHODS to a constant.
Test REQUEST_METHODS in respond_to for deashie to use.
Fixed access to some of the case items.
Cleaned up a bit.
Adding additional case functions.
(Mostly) working API for cases, customers, groups and macros.

Enough are done to clearly outline the standardized repetition
for, at the very least, [list, show, create, update, delete].
Initial commit of magical API function creator.
Modules simple have to define a [modulename]_fns that returns an array of API functions.
Currently the API functions list, show, create, update and delete are supported.
The array can also contain sub functions, such as [function]_[subfunction].
Simple example:

def case_fns
  [:list, :list_notes]
end

will allow you to call Desk.list_cases(case_id) and Desk.list_case_notes(case_id)
Aliases are also created so Desk.cases(case_id) and Desk.case_notes(case_id) also works.
Added support for automatic search fn generation.
Searching also functions correctly now (e.g. searchs limited to "page" or "per_page")
Added support for delete sub endpoints.
Finished out all existing case endpoints.
Added support for endpoints with underscores (spaces).
Added Custom Fields endpoint.
Added support for Filter endpoint.
Finished Customer endpoint.
Reworked to use Desk naming conventions (e.g. endpoints/eps instead of functions/fns).
Support for the remaining endpoints (mostly untested).
Fixed custom Insight methods to follow auto-generated structure.
Removed runscope proxy
Proper ID support
Added support for non-integer IDs.
Added support for parent IDs.
Fixed to return IDs for all endpoints.
Initial tests for V2 API
Added shared examples for list, show, create, update, delete & search actions
Added shared examples for list, show, create, update sub actions
Added helpers for patch method
Added all tests for article and macro endpoints
Fixtures related to commit ed16a721057a4acbd6cb808b0d466652a70f320d
Moved shared_context blocks to their own file
Require shared_context and shared_examples files in helper for easier management