TRUNK-4350: OpenmrsClassLoader may chose wrong ModuleClassLoader when on...

...e module name is a substring of another module name and there is a period in the name
This will be fun to test. Please extract lines 128 - 175 to Class<?> loadModuleClass(String name, Collection<ModuleClassLoader> moduleClassLoaders), and then test it passing a list of ModuleClassLoaders mocks. Use moduleClassLoader = Mockito.mock(ModuleClassLoader.class) to create mocks. when(moduleClassLoader.getModule()).then(...), when(moduleClassLoader.loadClass(name)).then(...), when(moduleClassLoader.getAdditionalPackages()).then(...). Test at least the reporting and reporting.ui case.