delete a form by unique ID
delete a module by unique ID
use and catch custom exception when module is not found by unique ID
do not error if a user deletes a module and then deletes a form within the module
catch FormNotFoundException instead of KeyError
update app manager tests
save unique ID correctly
catch FormNotFoundException
rename and restructure phonelog models

- improve speed of pillow
- improve idempotent behavior of pillow
- fix bug where entries of the same type with the same second-rounded
  date were competing (only one would get saved)
fix exchange rate task
add better logging to bootstrap commands
add bootstrap migration to SMS billables
oops, those unicel fees should be in USD, not INR
make sure the necessary currencies are created before running the bootstrap scripts.
Update docs for configurable base URL
Merge pull request #3057 from dimagi/delete-form-fixes

Delete form fixes
update group index
Merge pull request #3065 from dimagi/emwf-error

update group index
do not invoice subscriptions with the same start and end date
Merge pull request #3066 from dimagi/invoicing-fix

do not invoice subscriptions with the same start and end date