Integrate winrej with select comps

#### OVERVIEW

This branch integrates `winreject` gui with gui for checking components.
It does not (yet) integrate `winreject` with `comp_explore` - because the latter is heavily entranched in using global variables which would not work well with `winrej` and flexible syncing. Once `comp_explore` (or its future incarnation - `compexp`) is made flexible in the way it syncs/broadcasts, it will be integrated with `winreject`.

#### GENERAL
- [x] simple sync for guis (`eegDb_gui`, `selcomp`, and `pop_prop`) (`eegDb_sync` may come later)
- [x] smooth resolution of multiple clicks on direction arrows
- [x] add command to command palette
- [x] command should open comp select (new version)
- [x] the above should happen if EEG data is recovered (separate function)
- [x] cache component images (by default - in eegDb struct)
- [x] left clicking opens correct `pop_prop`

#### SPECIFIC
- [x] resolve when eegDb and EEG compo do not match (recovered signal has rem comps)
- [x] get the data back to main gui when OK is pressed (close children windows etc)
- [x] closefcn of compsel closes children windows
- [x] update buttons in `comsel_update`
- [x] simple sync between `pop_prop` and `selcomps` (only compo states)
- [x] colorcycles in `info` or directly in `appdata`
- [x] buttons above components still allow to open `pop_prop`
- [x] scheduler object for multi-click resolution
- [x] resolve multi-click (updating if 'update' new key has been pressed) gracefully using scheduler
- [x] make compsel silent
- [x] change topo buttons callbacks - `linkfun_` (later either `pop_prop` or `comp_explore`)
- [x] hide axes in the initial plot 
- [x] add topo caching to `selcomps_update`
- [x] organize handles in `h` structure, the rest in relevant `appdata`
- [x] draw buttons first and only then plot topos
- [x] react to 'border conditions' - do not error if no more comps to plot and user clicks 'next'
- [x] rewrite refresh function - now `selcomps_update`
- [x] initial plotting with the same/similar func as refresh