converting the intents passed from collections of strings and lists, to serializable objects.  This is a pretty big change, so it has been commited to a separate branch.
In order to facilitate the new object passing approach, a few things were changed.  First, the Professor class was replaced with the CourseSet class.  This new class contains a single string name, and a list of course objects that the set contains.  This allows for a single object to be passed to the ListPage, regardless of whether a professor or a course is supplied.  If needed, more data on what is supplied may be added to the CourseSet class, but for now nothing more is needed.
implementation has been added for course searches.  The buttons do not, however, list the professor names as they should.  This can be changed by adding a flag in the courseSet to indicate where the set came from (a course search, or a professor search)
added a flag for CourseSet marking whether it is a list for a professor, or a list for a course.  Also used to label the course buttons smartly.
merging intents to objects.  Some things may be broken (eg. username), but unless it's merged now, more conflicts will arise.
If it's not merged now, the branches may become incompatible
Merge branch 'master' of https://github.com/Kenkron/RateAGator