Adding support for ycm to the cpp filetype

Conflicts:
	syntax_checkers/cpp.vim
c, objc and objcpp support
Refactor ycm usage into separate files
Merge remote-tracking branch 'valoric/ycm_support'