mapfish - improve the strategy to set the geofile reader

Nowadays, the ogr implementation is selected if and only if all format are available, that is 
shp ,mif, tab,  gml , kml , gpx. 

If that condition is not true, the geotools implemetation is selected, This provides the minimum set of format 
shp, mif, gml, kml

Some times the gdal/ogr library is not compiled to support all format, but it is enough to  support the minimum set of formats, thus the gdal/ogr implementation should be instanced.

Additionally,  because the the set of format available in the gdal/ogr can change (depending on the build parameters), the list of ogr format should be dynamic (decided in run time).