Code Review: RubyOps2

tfpt review “/shelveset:RubyOps2;REDMOND\tomat”

(Reviewed by John).

Moves emitted helpers from RuntimeFlowControl and BlockParam classes
to RubyOps and makes all of them static.
Adds a debug-only attribute [Emitted] that is used to mark C# methods,
fields and properties that are emitted to the IL.
Refactors AstFactory.OpCall so that arrays of expressions are not
created unnecessarily for small number of arguments.

Includes shelveset BacktraceFix:

Backtraces weren’t handled correctly for rethrown exceptions.
Adds some tests for backtraces and modifies the infrastructure to run
unit tests in all combinations of /interpret and /partial modes.

Tomas