Improving the code of the GP end Cutscenes

My plan was to add a button where you can save a random GP if you liked playing it, but I finally took the redundant code from the two possible GP end scenes and gave it to a new base class. I also removed many unnecessary lines and added a deactivated save button which wouldn't do anything. I'll finish the button in another pull request.
This is unimportant for now because it's unfinished, but ideally widgets should be defined in the screen's XML file and not hardcoded through code unless absolutely necessary