added the clang-format, gitignore, and ycm files for convenience