Simplify frequency controls

* replaced the frequency edit boxes and orange toggle buttons with spinbox controls.
* removed most of the frequency range calculation logic from frequency_controls, force the state.span value in the controller (when not sweeping) instead