Some refactoring to changes classes, interfaces, and methods to better representations of what is actually happening in the code.  Also add a few more Javadoc descriptions.
Merge pull request #169 from CUTR-at-USF/RefactoringNames

Some refactoring to changes classes, interfaces, and methods to better r...