MULE-7366: Introduce an interface ResourceLocator allowing custom resour...

...ce location strategies for class loaders, this way a class loader can locate certain resources looking in application folders first and then, if not found look for it at domain or container levels. ArtifactClassLoader interface was changed to extends ResourceLocator in order to implement this inversion of scope for artifacts.