History-Struktur geändert und Code aufgeräumt.

 * History kann den dstPlayer nicht als Player speichern, sondern nur als ID, weil wir den Player irgendwann von UnknownPlayer zu KnownPlayer ändern wollen und wir dann die History komplett nachziehen müssten.
 * Außerdem haben wir die Abbildung von ID -> Player bereits in Game, dann können wir in der History einfach die ID nutzen und beleiben damit immer konsistent.
 * Alte NodeImpl rausgeworfen (Die leere Klasse)
 * IDInterval einen neuen Konstruktor verpasst
NodeCrawler erstellt

 * NodeCrawler sucht mit findSuccessor() den Ring nach allen Knoten ab und verwandelt so UnknownNodes in KnownNodes.
 * Bis auf die Strategieauswahl und den Schuss ist der Callback für retrieve() implementiert.