Bumped Dev version number.
Bumped version number to 3.0.3-DEV
Prevented JaCoCo running on Java 8 as JaCoCo does not support it yet.
Added descriptive error messages and added a method to create the folders below the download file to ensure that the file can be downloaded.
Deprecated DLectException's single argument constructor as it provides no additional information about the error making debugging difficult.
Added descriptive error messages to parser failing to find the information.
Changed from File.exists() to Files.exists(Path) as it is more stable and Files throws descriptive error messages.
Re-worked FolderFileController to be more stable and fix a bug where it doesn't store them into the folder.
Added plans and feature lists.
Merge branch 'development' into feature-uq-streams
Added FolderFileController tests to help prevent regressions again.
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.