revamp BasePopupAction

- implement keyboard navigation
- improve styling
- simplify code
- it borrows now a lot of code of IntelliJ's replacement FilterPopupComponent

Resolves #132