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