Create Chassis::DirtySession
Implement respond_to_missing?
Add DirtySession#changes
Assigning the same value does not count as change
Test assigning multiple times saves correct value
Add DirtySession#reset