Project cleanup

Confirmed detailed JavaDocs and commenting.
Reorganized gui package.