Added javadocs, license.
Added ModulePhases for control of module hierarchy.
Changed loading of modules by ServiceLoader and comparator on Collections.sort to be implementation unobtrusive
Added javadocs, license.
Added module phases to specify order of modules more clearly.
Changed loading of modules by ServiceLoader to be implementation unobtrusive.
Further enhancements