[Dimension] Dimension::getIterator() funktioniert jetzt. ACHTUNG: Zum Kompilieren muss nun das GCC-Flag -std=c++11 gesetzt werden!

Das Kompilierflag "-std=c++11", welches die C++-Sprachversion C++11
(auch unter dem namen C++0x zu finden) aktiviert, ist nötig,
da in der Umsetzung von Dimension::getIterator() der neu hinzugekommene
"Smart Pointer" std::shared_pointer verwendet wird.
Zu letzterem siehe auch hier: http://en.cppreference.com/w/cpp/memory/shared_ptr
Reformatierung des Codes mithilfe des bereitgestellten Code-Styles.
[Dimension] FIX: Zusätzlicher Dokumentions-Kommentar für den Header-Hack.
[Gameboard] Der Code zum Aufräumen der Gameboard-Instanz gehört in den Destruktor.

Die Methode Gameboard::deleateGameboard() wurde entfernt,
und der dazugehörige Code direkt in den Destruktor von Gameboard eingefügt.
[Gameboard] AUFRÄUMEN: Konsistente Verwendung der Schreibweise "Gameboard" in den Methoden- und Feldnamen.
[Gameboard] AUFRÄUMEN: Verbesserung der Lesbarkeit des Codes von Gameboard::print().

Das verwendete C++11-Schlüsselwort "auto" sagt dem Compiler,
dass der Typ der so deklarierten Variable aus dem Typ des Ausdrucks rechts
vom Gleichheitszeichen herleiten soll.
[PositionIterator] Umwandelung von PositionIterator in eine abstrakte Klasse.

PositionIterator ist konzeptuell eine Schnittstelle,
und sollte daher als abstrakte Klasse deklariert sein.
(In C++ sind solche Klassen abstrakt, die mindestens eine abstrakte Methode haben).
[Dimension] Umbenennung von Dimension::getIterator() in Dimension::getPositionIterator().
[README] Anpassung der Readme-Datei.