First cut of runtime binary patching. Needs some work to actually test it in a real scenario..
Server side tested and working. Setup is complex atm. That will change.
More tweaks
Merge in binpatch and use launcher
More fixups for new launcher model
Fix build script. Add a sample JSON file. You'll need the newest Launcher code to run this.
No more debug please
Upgraded minecraft downloader to work with new launcher's asset/library system
New parameter:
  --no-assets: Disables the downloading of minecraft's asset tree, recomended that build servers supply this flag to prevent downloading of useless data.
Add filter support for MCPMerger, and filter out libraries from the server's 'fat jar'.
Ignore binpatch
Fixes, so it builds again..
Changed to the EventHandler annotation universally, documentation and stuff.
Add a simple property annotation system for mods.
Re-wrote/orginized a lot of fml.py. Almost everything is re-written/moved.
This is done in preperation for MCP to roll out SpecialSource support and the new 1.6 structure.
Also done for my sanity while reading through the code.

Intruduced a new function. If there is a 'mcp_data' folder in the FML folder, it will be copied to the MCP work directory after MCP is extracted.
It DOES overwrite anything that already exists.
This is intended for places like BuildServer to place libraries/assets to prevent them from needing to be downloaded every version.

Introduced a dev-env json. Need to write the eclipse workspace references to the new libraries.
Out custom json includes asm and legacylauncher.

Added proper OptionParsing to decompile.py
Add missing argument
Fixed update_packages.py for new folder strcture.
Add suggestions output if it can.
Update eclipse projects for new libraries dependancies, and update packages for new 1.6 classes.
Add Clean Server/Client launcher. Update Start.java to new Main class and login system.
Base GenDiff off deobf data's class list instead of the merged jar. Add option to delete target files that generate patches.