P3m refactor

Hier ist mein bisheriges Refactoring. Du wirst an einigen Stelle jetzt richtiges Chaos sehen, weil das Refactoring noch nicht fertig ist, aber es gibt auch Ansätze von brauchbarem Code.