call process_cases directly instead of through a signal
fix receiverwrapper test
make form and case processing transactional
save cases in test utils
fix case tests
fix couchforms tests
fix receiverwrapper tests

forms are now only saved once!!
fix commtrack tests
move and rename some core couchforms functions
fix phone tests

this is actually likely a live bug as well, and likely what cases
document update conflicts

reprocess_form_cases did not share its caller's case_db
so it was refetching them and saving the cases that were already
in memory; when the caller then went to save those cases it would
error
delete cruft
fix index tests with a tearDown
add deleted_ok in a second place after previous merge
move process signals outside transaction

and save xform a second time, only if there are errors
test making sure form edits are atomic
make form edits atomic
do not save duplicates intermediately

as easy as just removing the save, since this was the form being returned
and saved later
add intermediate record of form processing progress stubs
do not fail when a deleted attachment is not there to begin with
Merge remote-tracking branch 'origin/archive-products' into archive-products+explicit_case_processing