track modified_fields, dirty fields implemented

when a ROM model is saved, store a SET of the "dirty fields" (fields where the ROM model is not synced with the DB).

e.g. user:262:dirty might contain {'first_name', last_name'}

to faciliate this, keep track of modified fields (anytime you set a ROM field)