Merge branch 'development' into feature-uq-streams
Changed User-Agent string and implemented adding it to all Blackboard requests.
Added constructor to ImmutableSemester to allow for initilisation without a list of ImmutableSubjects being needed.
Implemented retrieving semester information from UQ Rota.
Moved skeleton implementation for UQRotaHelper into a seperate class and finalised implementation of getSemester.
Added additional constructors that correctly initilise the semester parser.
Renamed semester parse handler to be more consistent.
Changed semester parser to use Optional to indicate incomplete data.
Added an implementation to locate the UQ Rota Offering ID
Added skeleton class for getting streams from UQ Rota.
Added implementation to read stream information from UQ Rota. Not fully implemented at the moment.
Added POJO classes to store stream information read from UQ Rota.
Added DLect-Helpers to Providers to allow for easier debugging.
Added tests to UQRotaOfferingParser.
Updated offering parser to use sets rather than lists and to add event dates.
Updated Offering parser to return a value.
Fixed semester parse handler to now remove excess spaces at the start and end of all strings.
Changed Rota objects to use Sets and to implement equals methods.
Reformatted Testing-Common's DataLoader and added a descriptive error message.
Added sample offering search xml responses.