Game framework

Voici quelques commit qui sont utiles pour réaliser des jeux.

* bucketed_game offre une logique de base pour organiser un jeu avec un grand nombre d'éléments de façon performante. Je l'utilise dans 3 jeux déjà, dont nit-forest-sim que je compte ajouter au contrib éventuellement. En fait, je compte utiliser la logique simple de nit-forest-sim pour tester ce module.
* L'algorithme a_star est très pratique aussi!
* Une fermeture est utilisée dans a_star, cette fonction n'est pas encore testée et sera à revoir.
* Le commit changeant l'approche des types génériques pour des types virtuels est le 835845c. Le changement est mineur mais ça paraît dans le nombre de caractères des tests.