lib/bucketed_game: make the GameEvent an interface

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib/a_star: use asserts in module documentation

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>