Added UltiSnips, and functions to handle working with YCM