when models, traits, or fields are saved, the file version is loaded (if it exists) and the content is compared to the db copy.  the file changes always take precedence and are loaded into the db.
fixed some core field issues
added core "loaded" event inside construct