Vienna::Model now uses ivars for storing model attributes

This reverts an earlier hash based storage of attributes. The idea was
to be able to "revert" changes, but this could/should be handled by an
adapter or a store releated to the model. The model should purely be
used for storing properties.