Implement TiledImageLayer.

Add all_layer list. It contains all the layer in proper order (as seen in tiled)

Change data array to use unsigned short instead of unsined char. These caused
problems in maps with hundreds of diferent tiles.
Merge pull request #19 from Fenixin/image-layer

Implement TiledImageLayer