handle upgrades and downgrades for UserRole in subscription changes
add test mode to software_plan_bootstrap and change monthly limit of standard sms to 250 (todo: data migration for this)
fix accounting occasional error on tests
refactor accounting tests and generator to initialize accounting framework at testrunner and twerk off of those roles and software plans
tests for subscription changes (user role)
remove unused teardown function
better formatting of imports
fix test failures from DefaultProductPlan
Revert "remove unused teardown function"

This reverts commit 04dd451db089b4d927cc505510591efb394786ff.
move instantiate accounting for tests into a base test case so that they work in travis...hopefully.
remove teardown functionality in base accounting test
don’t bother deleteting self.toggle
forgot to call setUp of super in accounting test for subscription changes
fix resource conflict due to Static Toggles
Merge pull request #2664 from dimagi/role-sub-changes

Handle UserRole changes on upgrades and downgrades