Optional shouldn't be constructable itself. It's purely a wrapper thing.
ModLoader is officially deprecated. It will all cease to be with 1.7.
Delay sound system backend initalization to speed up startup and prevent race condition on some computers.
Support, and fix up, interface lists for Optional
Very minor style fixes

Replacing tabs with spaces consistently, making brace styles consistent, etc.
Merge pull request #280 from mc10/patch-1

Very minor style fixes
Primitive capability for tweakers to order. Add a "TweakOrder" integer
property to your manifest, or accept the default of zero.
Use null to empty, so missing values work. *sigh*
Fix up handling the new method signature data for NetworkCheckHandlers
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
Fix derp with custom properties. They work now!
Change a couple of warnings, as a prelude to 1.7- preinit is now required for all GameRegistry activity, and every item and block REQUIRES registration.
Add in the ability to strip interface references for specific interfaces - this is probably mostly useful for
scala scenarios where sythetic methods are generated and is not a substitute for using Optional.Method where appropriate.
Closes #300