introduced object mutation rules
fixes a bug causing single object mutations to be applied multiple times
extra checks for mutation consistency
fixed a bug where a mutation wasn't properly cancelled
fixed a bug that caused mutators to add the same mixin multiple times