Start to rebuild CatalogDetail.

Restructuring CatalogDetailEntry.
ScheduleDetailListener now passes term and crn.

ScheduleDetailListener now passes term and crn which passed to the
constructor.
Restructuring ScheduleDetailTest.
Reformat CatalogDetail.
Merge branch 'devel' into rebuild-catalog-detail
Bug fix and improvement for ScheduleDetail.

Fixed a bug when boolean requestFinished set to true before request
actually finishes.
Improve boolean requestFinished setter. Makes setter synchronized.
Minor change to ScheduleDetail.

requestFinished now initialized when declaration.
Reformat code.
Merge branch 'rebuild-catalog-detail' into devel
All kinds of reformat.
Fix requestFinished.

requestFinished setters now synchronized.
Add eclipse formatter setting to the project.
ScheduleDetail now checks whether result term and search term match.
Bug fix for term enum equation evaluation.
Add Subject null checking for toString method in CatalogDetailEntry.
Remove inappropriate handling for RuntimeException. Add now testing for course not found.
Fixed course not found checking.
Improve search result matching handling for CatalogDetail.