extend copy_case to support commtrack models

- also migrates sqlproducts over correctly
- small moving/cleanup of code
add new GA dimension
add GA tracker for cloudcare top level menu
add GA event for 'Try in CloudCare'
Revert "Merge pull request #4583 from dimagi/parent-select"

This reverts commit ca9a48f3030e3f815d824fe0d308f197cf4705ab, reversing
changes made to 71f45a53b53a6ffb83ab6b887e3f86a88224e292.
add a __repr__ function to consumption config (useful for debugging)
Merge pull request #4589 from dimagi/consumption-repr

add a __repr__ function to consumption config (useful for debugging)
add assertXmlPartialEqual
update .lintrc [ci skip]
Merge pull request #4586 from dimagi/copy-case-commtrack

extend copy_case to support commtrack models
allow selecting Advanced Modules as parent modules
pep8
Merge pull request #4591 from dimagi/parent-select

allow selecting Advanced Modules as parent modules
Merge pull request #4588 from dimagi/ga

GA events for CloudCare tracking
update dimension index
fix format of datetime strings sent down during OTA restore

not sure if this causes other problems,
but the date format here was just from calling unicode on a datetime
which seems unintenional
update staging.yaml

[ci skip]
Merge pull request #4594 from dimagi/dimension3

update dimension index
Merge pull request #4595 from dimagi/dynamic_properties

fix format of datetime strings sent down during OTA restore
update staging.yaml

[ci skip]