replace couchforms update handler with python equivalent
fix test for python xml2json in couchforms

insignificant test change:
test is tightly coupled to an exception message
which used to be an erlang dump
and is now a lxml sytax error message

specifically added the text Invalid XML to the error message
so I could check for that rather than something more tightly coupled
update couchforms ref
add descriptors to profile and suite files and fix tests
Update commcare-settings-layout.yaml

Move CommCare version from java to general settings
Update commcare-app-settings.yaml

Add description for CommCare version
Update commcare-app-settings.yaml

fix typo
Merge pull request #2149 from dimagi/settings_ui

Settings ui changes
move form_received signal stuff into receiver submodule

pass domain and app_id directly into receiver call
add submit_form_locally as better replacement for spoof_submission

make submit_case_blocks use submit_form_locally instead of
spoof_submission

fix tests that relied on spoof_submission being lenient about domain
name vs domain object
allow the descriptors to explicitly set
specify different descriptor for media suite files
remove unnecessary __init__()
fix issue when multimedia map is none
Merge pull request #2150 from dimagi/mm

fix issue when multimedia map is none
Merge pull request #2137 from dimagi/descript

add descriptors to profile and suite files and fix tests
deal with auth issue in submit_form_locally
update casexml, fluff, pillowtop refs
Merge pull request #2152 from dimagi/remove-receiver-signal

Get case importer to work with auth submissions (and remove receiver signal)
update couchforms and receiver (including xml2json)