Additional domains support on ImageMosaic

ImageMosaic bands and dimension management improvements

moved domain management to rastermanager

improving band stacking and filter checking
splitting dimensions for stacking

Domain descriptor with ranges support
added rangeComparators and rangeVisitors

Add tests involving time ranges, elevation ranges, wavelength ranges

clean up of prepare response method

large refactor of dimension stacking

improved creation of filters for input ranges

Fixing tests. Now the timeElevationH2 test and imagePyramid tests should work

[GEOT-4262] imagemosaic incorrect handling of H2 database paths with spaces

fix the backport and add some tests from the master
Merge pull request #20 from ccancellieri/8.x-en-GEOT-4347-custom-dim-squashed

Additional domains support on ImageMosaic