Add checked blocks around initializer expressions properly.
Add more interesting Switch tests
Add OperatorCastRemoval transformation to remove unneccessary casts in operators for primitive types
Update tests
Fix #278: Decompiling generic multidimensional array access throws exception
Fix unneccessary "yield break" statements
Formatting for YieldReturn tests
Merge remote-tracking branch 'lumimies/master'

Conflicts:
	ICSharpCode.Decompiler/ILAst/TypeAnalysis.cs

Additionaly as side-effect was merged change from kevingadd/ILSpy commit c432fdfb2a9808f7bba4ba33e79db5021ebb2c33