Add Menu class, refactor MenuBar, set up PubSub between Menu and MenuBar