[asm-cherry-pick] Ensure instructions belong only to one list

Fail early when adding an instruction that already belongs to a
different instruction list.

Cherry-pick of b50e6b4bbe.
[asm-cherry-pick] Associate LabelNodes with their corresponding label

Cherry-pick of 22ee2df1a5

It looks like this is a bugfix that should be handed upstream to
the ASM authors.
Test for error message on class size overflow

Ensure that the error message for too large classes contains the
class name
[asm-cherry-pick] Log names on method size overflow

Cherry-pick of asm-part of 3fa2c97853, which contains a test. For
class size overflows, scalac's error message already contains the
class name (test in 19511d8).
ASM readme
Update calls to deprecated visitMethodInsn / MethodInsnNode

Eliding deprecation warnings fixes the test classfile-format-51
[asm-cherry-pick] Revert incorrect fix for ASM bug 317127

The [fix][1] for ASM's bug 317127 leads to some InnerClass attributes
not being emitted. The problem has been reported as [317200][2].

This commit can be reverted once a fix is available.

Makes the ICode inliner work again on nsc.Global.assert. I haven't
checked in what way the Scala compiler relies on InnerClass attributes
in classfiles.

[1] http://websvn.ow2.org/comp.php?repname=asm&compare[]=%2F@1725&compare[]=%2F@1726
[2] http://forge.ow2.org/tracker/?func=detail&aid=317200&group_id=23&atid=100023