refs #2600 - fixed issue with defaults not being populated on upgrade - added logging to all actions in the migration process to help debugging in future - did a little bit of refactoring