Merge branch 'master', remote-tracking branch 'upstream/master'
New Code issue Redundant Check Before Assignment

Expression.ToString check may be unrobust?
Merge branch 'master', remote-tracking branch 'upstream/master'
Added 'ConvertForToWhileAction', foreach->for can now generate an
'optimized' version of the for loop.
Added 'AddBracesAction'.
Fixed bug in add braces.
Fixed bug in add/remove braces actions.
Added unit tests for the add/remove brace bug.
Fixed bug in 'ConvertEqualsToEqualityOperatorAction'.
UseAsAndNullCheckAction works now in more cases.
ForCanBeConvertedToForeachIssue now works on more cases.
Fixed failing unit tests.
Fixed some formatting issues.
Fixed formatting bug.
Added RedundantEmptyDefaultSwitchBranchIssue
Fixed bug in 'RedundantCaseLabelIssue'.
Added 'DuplicateCaseLabelValueIssue'.
Categorized CS0152DuplicateCaseLabelValueIssue.
Fixed 'CS0152DuplicateCaseLabelValueIssue'.
Semantic highlighting now recognizes invocations of partial methods
without body as inactive code.