Add Public API metrics and violations

Add CxxPublicApiVisitor which counts documented and undocumented public API items.
Add UndocumentedApiCheck that creates issue for undocumented API.
Issue #307