Merge development branch from upstream

Note while merging Image.java:

This changes Image.getScaledCopy to behave as in b235068e and produces a resampled image upon drawing. Image.getColor still does not
account for scaled images but no longer throws ArrayOutOfBoundsExcepeption
when getting new coordinates, instead it returns the unscaled color and
if coordinates are larger than the original texture, the texture wraps.

This merely fixes the exception that arrises and does not the correct
Image.getColor to be logically correct. The proper fix to Image.getColor
would be to return the color as rendered by the Image draw call, regardless
of the underlying implmentation.

Conflicts:
	slick2d-core/src/main/java/org/newdawn/slick/Image.java
	slick2d-core/src/main/java/org/newdawn/slick/geom/Rectangle.java
	slick2d-core/src/test/java/org/newdawn/slick/tests/UnicodeFontTest.java