Non changes are considered changes

 Impacts #7 by only marking an association as changed if the value has actually changed. Removes the _attributes setter because it is kind of unrelated to whether or not the actual model is dirty. TODO: figure out if there should be a way to tell if any of the model's associated models are dirty.