Checkers cleanup.

Elliminates duplicate code.
Brings gcc cpp, objc, and ada checkers in synch with c.
Minor bug fixes.
Bug fix.
Another bug fix.
Merge pull request #571 from lcd047/cleanup_dupes

Checkers cleanup