Extract XFormInstance interface
AI-773 : CloneDatabase command implementation
AI-773 : fixed CloneDatabase
AI-773 : CloneDatabaseTest - make sure cloned objects has new id
AI-773 : CloneDatabaseTest more granular test
AI-813 : Relevance editor breaks when referenced fields are deleted
AI-813 : log exception
Updated .gitignore files
AI-773 : it's allowed to clone db with view privileges, design privileges are required only for user permissions copy.
Updated .gitignore files
AI-802 Merged in the PartialEvaluator and added support for reading values from SiteDTOs
Fix cardinal mistake in IdEnumFieldValueParser

Cardinality.MULTIPLE can't possibly have worked correctly, ever...
AI-802 Updated ExpressionBuilderTest for readability
AI-802 Fixed regression in skip expression builder
Fixes regression in DesignPresenter related to enabling of menus
Removed test that no longer works because of the inclusion of UI code in presenter

(My own experience with the Presenter/View pattern is that it's really not worth the
effort unless the logic is super, super complicated. Otherwise you end up producing
three times the code to maintain the split and the result is hard to understand, and
you are still only able to test the most basic elements with unit tests.

I think the reality is that the distinction between UI "logic" and "view" is artificial
in most cases and you are better of just building a single highly cohesive component.
Fixed regression in Hierarchys: ensured Projection only use FieldValues and do so consistently
AI-773 : CloneDatabase : form model version
Merge remote-tracking branch 'origin/master'
AI-773 : we don't need ugly hack with commit() anymore