Do you even LearningBot ?

+ added attribute (lastOpponentScan) and getter
+ a bit of javadoc
+ a bit of debug
+ onBulletHitBullet method
- 'last 10 were good/bad' method, instead, attribute nextDataToSet to
set a data to shoot/not_shoot when hitting ennemy/wall

An attempting shoot is neither good nor bad but "unknown" at first
(also added as property)

Saving data when and only when shooting

A Rule now knows on what son to switch according to actual current
context and not according to last saved data.

(Notes, TODOs, tips) 
Il y a parfois une erreur : java.lang.ThreadDeath suivie de :
fr.insarennes.learningbot.controller.LearningBot* has skipped too many
turns.
fr.insarennes.learningbot.controller.LearningBot* stopped successfully.
Quand ça arrive, le robot n'écrit pas les données. 
Il s'agirait de savoir d'où ça vient (vitesse trop élevée ?)

NB : il semblerait qu'en cas de NullException (non catchée en tout cas),
le code se bloque et ne return meme pas (et pas de message de debug)
Un des gros problèmes rencontrés et réglé : comme on n'enregistre les
données que lors des tirs, lors du premier tir, on veut parcourir
l'arbre en utilisant la dernière donnée entrée, mais il n'y en a pas,
d'où problème de NullException ci-dessus.

Il semble aussi y avoir (si j'ai bien lu le tableau de bonzaiboost)
énormément de data encore en unknown, par rapport aux autres. Pourquoi,
comment, lesquelles ?