Make each mod's EventBus log a child of it's main logger.
Modify ordering of networkmod registration and mod instantiation. This fixes VersionCheckHandler logging an incorrect failure message due
to NPE.
Fix up documentation of VersionCheckHandler - it only ever accepted a String and only works on the NetworkMod annotated class
Wrapping coremods as tweakers. Part 1.
Attempt to inject coremods as tweakers, so both can share a dependency ordering
Add in an API marker for API type packages.
This does several things:
1. Packages marked as API will generate a new "modid" (the provides) that can be depended on.
2. Packages marked as API will be searched systemwide, and anything declaring that package (even without the API marker)
will get an implicit dependency on the API package.
3. The API package itself will get a soft dependency on the "owner" package.

@Optional elements can refer to the API packages instead of a concrete mod as well.
Fix up duplicate entries
Fix recursive API dependency resolution. Allows nested APIs, such as BuildCraft's
Merge branch 'fml-origin/master'