Major cleanup & documentatie

Grote code cleanup.
Overal javadoc toegevoegd.
Overal inline commentaar toegevoegd.