Add optional dirty tracking for Marbles.Model

+ Marbles.Accessors.remove()
+ Marbles.Accessors.hasKey()
+ Marbles.Model::keypathPersisted()
+ Marbles.Model::getOriginal()