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.
Changed parser builder interface to make testing easier.
Added libraries required to mock Java classes in Spock. Added tests for provider ordering.
Merge branch 'feature-uq-streams' into development

* feature-uq-streams:
  Added libraries required to mock Java classes in Spock. Added tests for provider ordering.
  Changed parser builder interface to make testing easier.