Add get_skip_stage method to decouple checking if we should start a stage from step_stage.
Update the gate stage to reflect changes in base stage.
Add id param to activate/deactivate and update gate stage to use it.
Add gate input device with kivy button.
Add set state to kivy button device.
Remove unused moa exception class.
Update factory registers with stages.