Added FolderFileController tests to help prevent regressions again.
Added travis configuration file.
Added Coverity scan to Travis CI configuration.
Added Coverity scan to Travis CI configuration.
Added Coverity scan to Travis CI configuration.
Added Coverity scan to Travis CI configuration.
Testing Coverity scan settings.
Testing Coverity scan settings.
Added more utility methods to Conditions including an `checkNonEmpty` for collections.
Changed `checkNonNull` to return the given value if it is not null. This allows for chaining with a null check in the middle.
Changed `TestProvider` to use non-depricated throws
Merge branch 'development' of github.com:dlect/DLect into development

* 'development' of github.com:dlect/DLect:
  Added Coverity scan to Travis CI configuration.
  Added Coverity scan to Travis CI configuration.
Merge branch 'feature-uq-streams' into development

* feature-uq-streams: (61 commits)
  Changed the parse ordering in `BlackboardLectureProvider` to be consistent(Fixes #7)
  Changed the parse ordering in `BlackboardLectureProvider` to be consistent(Fixes #7)
  Added Coverity scan to Travis CI configuration.
  Added Coverity scan to Travis CI configuration.
  Added test skeleton for `BlackboardHttpClientImpl`. Currently does not thoroughly test it.
  Wrote Version and added a full test suite with tests in both JUnit and Spock.
  Added new Migration project.
  Added more utility methods to Conditions(in DLect-Events) and added an JUnit assert extension to support testing `Comparable`s thoroughly(Equality as well as less than and greater than in both directions).
  Added an assumeConnection
  Added test file.
  Readded maven local to repositories. Added groovy to project to allow for tests written in groovy. Changed versions to be fixed.
  Changed UQRotaHelperImpl to use the parser implementations. Also changed default semester name
  Migrated UQ provider's constructor to use new UQLectureCustomiser.
  Added and refactored UQ ROTA tests.
  Extracted interfaces for ROTA parsers to allow for easier tests.
  Reformatted Guava tests. Also added a sorted set test suite.
  Updated UQ Rota Implementation
  Changed UQ's lecture customiser to implement the 3 interfaces that perform the lecture customisation.
  Added support for EchoCenter parsing.
  Changed BlackboardBaseProvider to use the new lecture item plugin system and new classes.
  ...

Conflicts:
	Desktop/DLect-Events/src/main/java/org/dlect/helper/Conditions.java

Changed build script to support disabling JaCoCo and continuing on test failures by command line flag. Also disabled them when running on Travis-CI.
Fixed mistakes in build script
Merge branch 'development' into development-staging

* development: (65 commits)
  Fixed mistakes in build script
  Changed the parse ordering in `BlackboardLectureProvider` to be consistent(Fixes #7)
  Changed the parse ordering in `BlackboardLectureProvider` to be consistent(Fixes #7)
  Added more utility methods to Conditions including an `checkNonEmpty` for collections. Changed `checkNonNull` to return the given value if it is not null. This allows for chaining with a null check in the middle. Changed `TestProvider` to use non-depricated throws
  Added Coverity scan to Travis CI configuration.
  Added Coverity scan to Travis CI configuration.
  Added Coverity scan to Travis CI configuration.
  Added Coverity scan to Travis CI configuration.
  Added test skeleton for `BlackboardHttpClientImpl`. Currently does not thoroughly test it.
  Wrote Version and added a full test suite with tests in both JUnit and Spock.
  Added new Migration project.
  Added more utility methods to Conditions(in DLect-Events) and added an JUnit assert extension to support testing `Comparable`s thoroughly(Equality as well as less than and greater than in both directions).
  Added an assumeConnection
  Added test file.
  Readded maven local to repositories. Added groovy to project to allow for tests written in groovy. Changed versions to be fixed.
  Changed UQRotaHelperImpl to use the parser implementations. Also changed default semester name
  Migrated UQ provider's constructor to use new UQLectureCustomiser.
  Added and refactored UQ ROTA tests.
  Extracted interfaces for ROTA parsers to allow for easier tests.
  Reformatted Guava tests. Also added a sorted set test suite.
  ...

Conflicts:
	.travis.yml
Added `dumb` terminal to Travis CI configuration
Changed branch selector in Travis CI configuration
Changed build commands for Coverity Scan in Travis CI configuration
Merge branch 'development-staging' into development

* development-staging:
  Changed build commands for Coverity Scan in Travis CI configuration
  Changed branch selector in Travis CI configuration
  Added `dumb` terminal to Travis CI configuration
  Testing Coverity scan settings.
  Testing Coverity scan settings.
  Added Coverity scan to Travis CI configuration.
  Added Coverity scan to Travis CI configuration.
Merge branch 'development' into feature-uq-streams

* development:
  Changed build commands for Coverity Scan in Travis CI configuration
  Changed branch selector in Travis CI configuration
  Added `dumb` terminal to Travis CI configuration
  Fixed mistakes in build script
  Added more utility methods to Conditions including an `checkNonEmpty` for collections. Changed `checkNonNull` to return the given value if it is not null. This allows for chaining with a null check in the middle. Changed `TestProvider` to use non-depricated throws
  Testing Coverity scan settings.
  Testing Coverity scan settings.
  Added Coverity scan to Travis CI configuration.
  Added Coverity scan to Travis CI configuration.
  Added Coverity scan to Travis CI configuration.
  Added Coverity scan to Travis CI configuration.
  Added travis configuration file.
  Added FolderFileController tests to help prevent regressions again.