Add misplaced null check rule
Added broken null check rule
Extract same logic into AbstractNullCheckRule for BrokenNullCheckRule and MisplacedNullCheckRule
Distinguish ObjC cases from C/C++ for broken and misplaced null check rules
Move all abstract headers to a separate folder
Add redundant nil check rule
Reconsider priorities for certain rules
Add ShortVariableNameRule
Suppress short variables for ones in ForInit and CatchExceptionDecl
Added long variable name rule
Added rules to identify too many fields and methods
Code changes by dog fooding
Add description to long and short variable names
Slightly imporvement to redundant conditional operator rule
Added too many parameters rule
Added avoid branching statement as last in loop rule
Added jumbled incrementer rule
Support __objc_bool in related rules
Use iterating decl params to replace param visitor in parameter reasssignment rule in order to avoid param decls in blocks
Take care of the extern "C" for metrics classes