Working implementation of menu loading, etc

* It is now possible to store menus in YAML-files and load them into the
game
* Added a MenuItem class instead of the Button class
* Changed the structure of "main.py" to a more logical order
* Started adding docstrings in "main.py" (not done, they need to be
improved)