Refactor UI to be usable independent of P2LX instance, theme cleanups
UI overhaul, new cleaner class and event handling hierarchy, better focus implementation