Fix a build error using JDK7

A build error using JDK7 was uncovered by unit testing in module unsupported/coverage-experiment/netcdf. The fix is applied in module unsupported/coverage-experiment/unidata. The fix is to use an explicit Comparator for a TreeSet.
improving cataloguesource access
Throw ClassCastException when comparing incompatible ranges types
more on improving cataloguesource access + a ton of tests
improving cataloguesource access
Merge branch 'upm' of https://github.com/geosolutions-it/geotools into upm
improved featurecount in granulecatalog to fix regression
Merge pull request #238 from geosolutions-it/upm

GEOT-4517, improving cataloguesource access for ImageMosaic
improving tests to fix the build
Merge pull request #240 from geosolutions-it/upstream-master

improving tests to fix the build
each test now writes in its own directory
Merge pull request #241 from geosolutions-it/upm

Working against fixing the build
[GEOT-4523] dpi rescaling won't work on graphics that do not have a size
Merge pull request #237 from brett-walker/fix-unidata-jdk7

Fix a build error using JDK7
[MD]: Setting greater wait time on harvesting test to allow index date change being recognized
relax ColorModel checks
Merge pull request #242 from geosolutions-it/upm

GEOT-4524, relax ColorModel checks
fixing compile error due to shapefile store api change
[GEOT-4526] Burnes surface comes out with a band name that's not usable as a feature attribute
[GEOT-4527] Number format filter function is not null safe