Changes Gameplay and Menu to load font.ttf so that the used font can be
changed without needing to alter code
General cleanup of code

adds Level.levelComplete()
makes Level abstract