Removed unnecessary require_once() calls, reorganized tests

Changes
* Changed protected members to private
* Moved exceptions to class files
* Created, documented, and tested getObjectName method
* Reorganized tests