case type checks and update
Allow loading and saving of custom properties to careplan cases
Merge branch 'master' into cp-custom-props
hackily support exporting commconnect forms
rename AppError to AppEditingError

in an attempt to more clearly delineate the responsibilities of that exception
have copy_form and rearrange_forms raise an exception instead of returning a coded string
abort copy_form if form source is blank
get_doc_domains mgmt command tweaks

renamne to get_doc_info
add doc_type to full output
Merge pull request #2105 from dimagi/doc-info-tweaks

get_doc_domains mgmt command tweaks
Merge pull request #2081 from dimagi/fix-copy-form

Abort copy_form if form source is blank
Added SMS alert configuration UI
removed unnecessary code
make module menu id consistent
Added AlertConfig class and removed unnecessary import
Merge pull request #2107 from lwyszomi/70803-case

Added SMS alert configuration UI
Merge pull request #2106 from dimagi/module-id

make module menu id consistent
Merge pull request #2086 from dimagi/cp-custom-props

Allow loading and saving of custom properties to careplan cases
Account for null values in fluff
Merge pull request #2092 from dimagi/commconnect-export

hackily support exporting commconnect forms
jslint fixes