cairo_gradient: fallback to radial if the class is misused to prevent crash on uninitalized pattern
improve register_datasources + drop filesystem v2 support since v3 is default in boost >= 1.46