added a significant amount of javadoc documentation to everything but user functionality and expanding the task views in the accordion like stages
cleaned up some code, added better documentation to undocumented areas