Start adjusting test responsibilities

Remote tests are responsible for testing the very basics:

* The connection is made.
* The right type of object is returned.
* An attribute or two of that object has been filled.

Then unit tests can mock out the response and more thoroughly test that
all of the details are filled out in the returned object.

This is similar to how ActiveMerchant does some of its testing.