Changelog
----------

-Added-
= Added new Soldier sprite and animation (not yet integrated)
= Added getters and setters for the unit animations
= Added 2D Button box which you can add buttons do (on x or y axis) and dynamically re-sizes the box
= Added new gameunits package and Worker.java, which serves as the new default unit
= Added formations source (which hasn't been integrated yet) : might do this only with soldiers

-Changed-
= Buttons no longer need a position and size to be initialised
= Changed GameUnit so it now doesn't initialise animations.
= Changed GameUnit so it can now either run or walk, no setWalkSpeed(bollocks)
= Changed GameUnit so the running animation is now shown instead of the walk animation (when running)
= Overhauled GUIUnit, it is now a low more flexible and less buggy.
= GUIUnit only adds buttons to the box which are compatible with all selected units
= GameEvents are now created when the mouse is pressed and released, as well as clicked and dragged
= Select buttons now change image when the mouse is pressed over them
= Improved controller so it: Only calls onSelect when all of the units have been selected; Deselects all the units before selecting the new ones; Now only requires one click to select units above another one.