Refactor: reify the 3 types of object references we have.
Clarify docs.

It's confusing to talk about "instance methods" for
`object_double` because it deals with `object.methods`,
not `object.instance_methods`.
Merge pull request #441 from rspec/refactor-references

Refactor references