Add more non-standard type names
Add clang-format rules
Implement entry counting function, reformat sources
Add c++ bindings
Add YCM config