Record spies have an `id` accessor

This updates the record spies to add an `id` accessor.  This more
closely matches an active record object that we are spying on.

@jcredding ready for review.