Added cloning to database model and methods needed to keep it up to date while the migration operations are processed.
Added SqlOperation to migrations model.
Added a visitor (DatabaseModelUpdater) that will be used to keep the database model up to date while the migration operations are handled.