Improvements to ShortVariableNameRule

Two improvements are made to the short variable name rule:

- Loop variables for cpp's ForRangeStmt are suppressed
- Loop element for Objective-C's ForCollectionStmt are suppressed
- Multiple declarations for FroStmt's init stmt are suppressed