Merge branch 'master' of https://github.com/archSeer/moon into ice-dev
Merge branch 'master' of https://github.com/archSeer/moon into ice-dev
Merge branch 'master' of https://github.com/archSeer/moon into ice-dev
fixed some issues in Table

#fill was using the old #map! method, we have replaced it
with the #map_with_xy! method instead.

in other news:

#change_data has been added, this allows you to "change" the data within
the Table, for whatever reason you would need it.
added DataMatrix (ruby)

aka. Table3d, requiring the ability to store multiple layers of
data, the DataMatrix has been created. While it is just a copy
of the Table code, with a few edits.

#layer can be used to retrieve any "layer" (Table) in the DataMatrix.
Tilemap multi layer support

Big change to the Tilemap class, instead of a Table,
Tilemap now uses a DataMatrix for its data to support multiple
layers.

The rendering was tweaked to support the new layer, and
a bit of optimization was done for tile_ids less than 0
(which are considered invisible)
Merge branch 'master' of https://github.com/archSeer/moon into ice-dev
Added each_with_* to DataMatrix and Table

It seemed rather odd to have #each, #each_with_index and #map_with_*
So #each_with_xyz has been added to DataMatrix and #each_with_xy to Table
Added x2, y2 to Rectangle and Container

These are convenience methods which add the width, height to x, y
and return it, respectively.
maintenance for MoonPlayer

Widget has been moved to the core/gui

BGM#basename
was slapped up together due to the lack of File (more specifically its File#basename)

With the introduction of Fonts, the currently playing
music filename can be displayed
Added #data_zmap to Tilemap

With the data_zmap you can change the depth of each individual
tile that the Tilemap will render, allowing you to place
other objects underneath tiles possibly outside the Tilemap
rendering.

on the side: @loop_data has been renamed to @repeat_map and exposed.
Added modules

First off, the Cache module makes life much easier retrieving
commonly used resources such as fonts and spritesheets.

It saves the trouble of having to write an ever so long line
of code over and over all over the place.
Snake now shows current score

Utilizing the Cache module and Fonts.
The score is displayed in the upper left corner of the screen.
Merge branch 'master' of https://github.com/archSeer/moon into ice-dev
Moved user scripts to game/scripts

Also moved the Cache branches to the game/scripts
Font size is now available

On the ruby size Font#size has been defined
On the C++ side, font.size is available

What more do I have to say?

Oh, Snake and MoonPlayer have been edited to utilize Font#size instead
of "Magic Numbers"
Merge remote-tracking branch 'origin/ice-dev'

Conflicts:
	src/font.cxx