Parses a bundle from a resource locating a file, specify the config.
This parses a list of resources, expressed as
URLs.
Named blocks in later resources override blocks with the same name in earlier resources.
The config is designed to handle some, but not all, database differences.
Other differences are handled via the override resources passed in.
Each resource is a
URL. A null URL is permitted and ignored.
This allows classpath resources, obtained from
Class#getResource(String)or
ClassLoader#getResource(String) to be called and passed in directly
as those methods return null when the target does not exist.