Added ellipses, change how ordering is done for tiled objects and fixed some bugs.

Changed the sort order of tile objects to use their bottom edge. The y coordinate of the bottom edge will also be modified by the object's 'z' property (or the tile's 'z' property if not found). 'z' is effectively how many pixels above the ground the tile object's bottom edge is.

These changes are intended to allow the use of Tiled to visually place objects and have the draw order done properly when other game objects are added to the layer.


Added support for loading, saving and displaying of ellipses. Ellipses are new to Tiled 0.9.0 (found in Tiled's Github repository). Their format is like this:
```xml
  <object x="320" y="576" width="32" height="32">
   <ellipse/>
  </object>
```

Some bugfixes:
-   'Loader.lua' had a call to \_compactProperties missing the '\_'.
-   'Map.lua' didn't calculate the draw range correctly when there are extra wide tiles.
-   'Object.lua' didn't calculate the bounding box of tile objects correctly.