Added coordinate properties for objects

Now, reading out the values x and y for objects is possible without the use of specific subclasses of MapObject.
Adds a way to retrieve the number of layers
Tileset loads more useful properties
Improve docs
Copy queue to minimize lock time and prevent deadlocks.
Merge remote-tracking branch 'origin/master'
Fixed non-EDT threading.
Add javadoc to NinePatch

Explain the difference between "pre-processed" (i.e., ".9.png" files)
and "post-processed" NinePatches.  Add disclaimers on the constructors
that create degenerate patches.

Use `final` in a couple more places, especially in the draw() method.
Use the TOP_LEFT, etc, constants within the basic constructor.

Add a simplistic NinePatch test case.
Merge pull request #290 from manuelbua/tmxmaploader-patch

Loads additional data in the tileset by default
Better defaults.
Merge remote-tracking branch 'origin/master'
Remove really gratuitous 'final' usage on draw method

Didn't change the generated bytecode, so its not really doing anything
other than being ugly.
Use messageFont for drawing messageText.
Better method naming
Adds a way to retrieve the number of layers
Better method naming
Merge remote-tracking branch 'origin/maplayers-patch' into maplayers-patch
Minor refactoring to mapsapi

Remove suffixes such as Object and Layer from method names since the
subject is clear from the context.
Merge pull request #293 from bitiotic/ninepatchdoc

Add javadoc to NinePatch
Merge pull request #295 from Getterac7/patch-1

Use messageFont for drawing messageText.