migrating question kwargs and widgetkwargs to single field (extra_attrs).
refactoring parser_definitions into methods on models

renaming on fields: 'long-text' and 'listen' becomes 'open', which can be used online or in IVR

added custom contracts to allow testing that params to functions are specific django models

renaming of all refs to foreign key models to make them strings... avoid circular imports

allow for recordings of spoken system messages in IVR calls - default to TTS but can upload to url
format
no message
no message
aded machinery to test for imbalances between condition allocations
Added ability to randomise question ordering within a page
Note this does't allow for editing in text format yet - nned to change parse definitions and associated code
udated todolist