add workflow to form
add tests for advanced module
cleanup
only compare datums by id
add missing sessions
device log api
add domain authorization
UCLA reports: Refactored code, splitted reports, added WebUser role permissions accessing to UCLA reports.
Fixed 'responsible party' filter, also refactored code.
Merge branch 'master' into workflow

Conflicts:
	corehq/apps/app_manager/suite_xml.py
remove unnecessary error handling
pep8
Merge pull request #3562 from dimagi/devicelogapi

device log api
only check unmerged branches in check-all-merges
add --exclude argument to check-all-merges.py

as well as a --config for using a premade config,
and a command for dumping such a config
make fab migrate run in preindex code/env
expand usage of .disable-on-submit and remove $.disableOnSubmit

used to only work if you put it on the submit button/input
now you can also put it on the form instead

- added a $.disableButton which takes care of doing that
- change all usages of disableOnSubmit to .disable-on-submit
add .disable-on-submit to a few forms in basic_info_modals
Merge pull request #3598 from dimagi/clean-up-formdata-model

Clean up formdata model
Merge pull request #3582 from lwyszomi/117437-case

UCLA reports: Refactored code, splitted reports, added WebUser role perm...