Mark changed attributes in RawData after any alteration

Backbone.Model tracks every attribute changed using the `changed` dict and the `hasChanged` method. We should port that to RawData in order to make it easier to check whether or not an attribute has changed inside a channel event. Especially since there's no `change_attribute` event for RawData.