Controller_fsm cleanup and asserts
Created by: silabs-oysteink
Removed reference to old debug spec. Wording from spec is still valid as of September 2023. Added assertions related to halting and killing wb, sleep mode and debug.
Removed 'debug_mode_q' from list of reasons to wake from sleep. (SEC clean)