Change serialVersionUID of HttpParseException.

Change serialVersionUID of HttpParseException to a randomly generated
ID.
Add RequestNotFinishedException.

RequestNotFinishedException for calling getResult() method when
previous getResult() request is still going on.
Attempt to switch structure of ScheduelDetail.

Attempt to switch structure of ScheduelDetail from passing search
arguments from constructor to passing argument when calling
getResult.
ScheduleDetailTest now prints out exception messages.
HttpParseException in ScheduleDetail has descriptions.

Add detailed descriptions to HttpParseException in ScheduleDetail.
Merge branch 'master' into config-at-call
Add non-parallel test cases to ScheduleDetailTest.

Since search parameter for ScheduleDetail is now passed when calling
getResult. I added a non-parallel case, which only create one single
instance of ScheduleDetail and attach one ScheduleDetailListener. I
have to wait for previous search request finish before I start a new
search request.
Add requestFinished flag to ScheduleSearch.

Since ScheduleSearch get search parameters when getSearch() being
called, in order to prevent getSearch() being called when previous
search request is not finished, now adds requestFinished flag to
ScheduelSearch.
Switch parameter passing structure for CatalogDetail.

For CatalogDetail, now search parameters get passed when getResult()
is called, instead of in the constructor.
Fix CatalogDetailTest correspondingly.
Minor change to ScheduleSearch.
Add back internal crn check for SearchDetail.
School term is now an optional argument for ScheduleDetailTest.
Add wiki folder to gitignore.
Add detail to HttpParseException message.

Add details to HttpParseException messages in ScheduleDetail.
Bug fix for ScheduleDetail.

Add Crosslist Seats handling.
Add crosslistSeats entry in ScheduleDetailEntry (with getter and setters).
Add TODO notice for handling Cross List Courses.
Bug fix for ScheduleDetail.

Fixed parsing bug when course name contains "-".
Better course not found handling for ScheduleDetail.

ScheduleDetail now tests further that if course information table is
not found but page does not contain "No detailed class information found"
string, then it throws HttpParseException instead of CourseNotFoundException.
Preparing for 0.1.2 release.
Error message prints to stderr.

In ScheduleDetailTest, all the error and input messages prints to
stderr for better testing purpose.
End of error messages contains double newline.

In order to better separate the output. All the error messages
contains double newline.