Aufgabe 3 komplett

NEU
- Der List-Member clear() ist jetzt implementiert
- Der gegebene Code für die Implementierung von ListIterator ist schon
enthalten

ÄNDERUNGEN
- pop_front() und pop_back() nutzen zur Abfrage ob die Liste leer ist
nicht mehr m_size sondern einen Zeigervergleich. -> zuverlässiger.
- front() und back() sind jetzt const -> Returnwerte werden nicht
verändert
- front() und back() verwenden jetzt den conditional ternary operator
als Rückgabewert. Falls die Liste also leer ist wird also nicht mehr
auf nicht vorhandenen Speicher zugegriffen