Re-implement Halo checks with MultiWindow

1. Add halo state check, multiwindow will not cast on if halo exist.
2. Recent panel popup menu: hide multiwindow option if halo exist
3. If HALO is activated all HALO notifications will open in floating window
   If HALO is not activated notifications will open in mutiwimdow mode.
4. Some cleanup