YCM stuff and gitignore updates