cache initial ota restores based on the user id and version

depends on https://github.com/dimagi/dimagi-utils/pull/165
bump dimagi-utils reference
Merge pull request #136 from dimagi/cache-initial

cache initial ota restores based on the user id and version
change remote location of xml2json
extract request variable from SubmissionPost

now used only in __init__
(minor) clean up spoof_submission
extract request variable from SubmissionPost

now used only in __init__ function
Merge pull request #11 from dimagi/clean-up

(minor) clean up spoof_submission
allow user to override instance and attachments directly

if overridden, spoofing a request no longer required
allow all request-based variables to be passed in explicitly

if request is also passed in, the explicit value overrides the request value
if all required values are passed in, request need not be

this makes it possible to call directly without spoofing a request
Merge branch 'master' into extract-receiver-request
move extraction of params from request to outside SubmissionPost

breaks SubmissionPost API
move extraction of params from request to outside SubmissionPost

breaks SubmissionPost API
always add last_sync_token and openrosa_headers even when None
bump version to 2.0.0 (since there are incompatible changes)
Merge pull request #76 from dimagi/extract-receiver-request

Extract request from SubmissionPost
update couchforms dependency
Merge pull request #12 from dimagi/extract-receiver-request

Extract request from SubmissionPost
Merge pull request #135 from dimagi/cz

fix for external id not showing up in case details
remove unused urls and views