CT::Model#create and friends

Hopefully this will solve the create_record bug for now.  I have a feeling dirty tracking is still not where it needs to be.