Merge pull request #25 from VLanvin/master

Merging engine (2/2)
Add new stuff on Tile.ml
Merge branch 'engine_dev' of http://github.com/VLanvin/GL_MPRI_2014 into engine_dev

Conflicts:
	src/common/Tile.ml

New definition of movement_cost
Fixed dummy Tile.ml
add tiles.config
update tiles.config
Makefile : separation engine/interface
Action.mli : type t = mouvement * action
Changed Building from module to class
Changed Player from module to class
separate rol and walk costs
Changed Unit from class to model (soldier)

Deux remarques :
 - J'ai dû appeler la classe soldier car le nom doit être en minuscule, et l'appeler unit c'était pas sérieux
 - Ce changement empêche la compilation à cause de changement à faire par l'équipe interface. J'ai changé ce qu'il fallait dans Render.ml mais les erreurs dûes au Render.mli et au main.mli sont peu lisibles vu que ce n'est pas ma partie, et j'ai un cours qui commence bientôt (il faudrait régler ça au plus vite)
ajout de roll et tracks pour les véhicules/tanks en modes de déplacement
add wheels and tracks as movement modes
Qui avait mis Roll dans le .ml et Wheels dans le .mli ?
Fixed compilation of interface
Use atdgen to parse tiles.json
First example of using atdgen to parse a config file
fix wheels/roll in config, add traversable t->Unit.t->bool
add Tile.create_from_config, fix Tile.creta_from_file
separate Tile.t from Tile_t.t, add tile_t_to_t : Tile_t.t -> t,
Battlefield.dummy_map() and FieldGenerator.generate read the tile list from tiles.config