First draft 1.7.9 support.

This is not modding minecraft. It's performing an update. Go away!
Make AccessTransformer change INVOKESPECIAL to INVOKEVIRTUAL when making methods visible
Merge pull request #431 from diesieben07/at-invokevirtual

Make ATs replace INVOKESPECIAL when needed
Fix the null networkHandler in the MessageContext
Add in the objectholder, autopopulated by FML based on simple rules. Allows
for reference driven substitution of mod blocks and items based on their
server running state.
Fixed deobfusication of nested inner classes. And removed legacy ModLoader remaps.
-.- Save File First. My Bad.
lastIndexOf, Note Don't code while sick.
Warn when the objectholder finds nothing in the registry. Helps debug mismatched names.
Also, actually make the scoping thing work with objectholder

Also handle Blocks.air as a special case. It should never be a valid block in the block registry.

Nothing can ever replace the default block registry block. It is disabled for replacement.

Air is properly skipped
Fix the side for the compatibility check. Should result in green ticks finally!
If a packet is not handled by the channel, log it, and clear it.
Could be spammy, but this is a serious bug and could cause a memory leak
otherwise.
Log the queue as well
Nullcheck the dispatchers on players. Should stop some crashes when spamming connectivity.
Merge branch 'master' into mc179
Added config GUI system
Fix REPLY handling in SimpleNetworkWrapper. Closes  #440
Tweak bad packet warning some. Makes it a bit more log friendly.
Deprecate getAABBPool so people can stop using it in mods. Failure to do so will result in 1.7.10 upgrade incompatibility. Use getBoundingBox instead.
Checking in pre3 work
Also patch in warnings for Vec3Pool - similarly removed.