gemspec: add faraday dependency
Implement Faraday, first migration of tests

There is a lot of cleanup to do here still, but it works and the tests pass.
Next up is to flesh out this test a bit more, do more tests on events, and then
move on to the rest of the type calls.
faraday: tests for DELETE /:collection

- migrated much of the setup boilerplate to test_helper.rb
- disabled the procedural tests for now, since they are known to not pass.
faraday: test for key/value GET when found
disable procedural tests for now
k/v GET tests in faraday
k/v PUT tests on success
k/v delete tests, failing test for conditional del
delete k/v conditionally
k/v rounding out faraday tests
parse JSON response bodies to response.body

- the existing client did this implicitly
- it doesn't stringify json so why would it?
- well whatever
- using faraday middleware to parse the incoming body
tests for collections listing
port search tests to faraday

note: the Procedural#search method is kinda a mess.  See code comments
simple ref test
events: test with query bounds
events: tests for PUT
graph: test GET
graph: test PUT and DELETE
faraday: make client connections actually work
v0 is explicit in URL