Oh, and I also changed the core ExtensionLoader code to work with arrays of paths, moving the comma-unpacking split() out here just for the unit-test case.  This seems safer in case there's ever a "," in the pathname.