Documentation

Also, a little refactoring and removal of old println commands from
previous debugging.
Many notes, annotations and remarks added.
Eclipse's automatically-generated API added.
(packagename).md files added, providing readers with additional
explanation regarding the purpose of the package.