Removed ILasm and ILdasm.

Use Mono.Cecil to write the assembly with a strong-name key. Works with
obfuscated assemblies as well now where using ILdasm doesn't. Just
ignore things when it is already signed instead of an exception. Moved
ILasm round-trip tests to use signing helper.