To be done for next versions:
 -Improve performance and clean up code
 -Fix collision detection related minor bugs and annoyances
 -Add background animation
 -Add spider cannon moving animation
 -Add ingame credits
 -Add animation scripting
 -Add more levels
 -Add more usable level changing command and a victory event for the scripts
 -Add fading in and out effects
 -Add umbrella?

Changes from Beta 0.6.0 to Beta 0.6.5:
 -The player isn't able to trigger another switch when the playing field is going to rotate
 -The player can't jump while dying
 -The game remembers the highest score of the player
 -Changed scoring to lessen the effect of the player's health
 -Changed the level file format to enable different tilesets
 -Changed the level background to an animateable object (but didn't animate yet)
 -Added support for easy addition of pickable items (no changes to the code required)
 -Added level 7 and other pants
 -Added scrolling to the menu
 -Changed the order of level 2 and 3 to achieve more progressive difficulty, edited related dialogue
 -Changed the (new) level 2 slightly
 -Cleaned up and simplified the code by separating dynamic and static objects. This also improved performance.
  Gameobject is now DynamicObject, which inherits the new class VisibleObject.
  VisibleObjects handles only animations, flipping and rendering.

Changes from Beta 0.5.5 to Beta 0.6.0:
 -Improved dialogue
 -Made spiders able to cling to the edges of the screen
 -Added caching of animation frames to lessen memory requirements
 -Added caching of level ground_check inquiries to improve performance
 -Improved level 6
 -Greatly improved performance with faster spider and projectile collision detection
 -Lowered framerate from 25 to 24 to make the game just slightly slower and easier
 -The level the player last played is chosen in the menu after a death
 -Cleaned up and commented some code
 -Increased the size of the skip dialogue button image
 -Added error handling if the game doesn't find the level specified

Changes from Beta 0.5.0 to Beta 0.5.5:
 -Added joystick/gamepad support
 -Added lever animation
 -Added levels 5 and 6
 -Added score display after loss and victory
 -Fixed projectiles leaking off the top of the screen
 -Projectiles now stay on screen after flipping

Changes from Alpha 0.3.0 to Beta 0.5.0:
 -Made the player a bit smaller to make it easier to get through narrow passages while jumping
 -Increased player health
 -Added on screen game over messages and player hp changes on game over and victory

Changes from Alpha 0.2.0 to Alpha 0.3.0:
 -Fixed "woosh" sound (the sound that the flip levers make)
 -Improved dialogue
 -Adjusted scoring
 -Adjusted player jump height when hitting spikes - it's possible to jump out of a spike pit two tiles deep now
 -Added third and fourth levels
 -Added documentation about creating levels
 -Added -l command line parameter for starting from a different level (debugging)
 -Fixed collision detection "jitter" bug when colliding with a wall on the left
 -Fixed top attached spider bug
 -Replaced jumping sound effect
 -Player's health now stays the same over the levels
 -Added unlocked levels saving
 -Added main menu with dialogue and sound toggling

Changes from Alpha 0.1.0 to Alpha 0.2.0:
 -Added basic script & dialogue support
 -Added dialogue to the first level
 -Added code for level change & victory / loss to the main class
 -Added second level
 -Lowered the spikes so that they can be jumped over more easily

Alpha 0.1.0:
 -First available test build