Use ivars exclusively to access object state

This allows us to store actual object state, not just treating all
objects as value objects in the DB.
Merge branch 'master' of github.com:jgaskins/perpetuity