Refactor ActionListener in WelcomeWindow

the buttons now use the window itself as their ActionListener instead
of each button having their own, saving us some complexity