to do items can be changed to any state

* removed state machine as it complicated state changes
* state changes in all directions are audited
* cucumber tests require @javascript for the state changes for auto-form submit
Merge branch 'undo-state-changes'