modify .gitignore, .vimrc and add ultisnips plugin and more

1. modify .gitignore to ignore .vim/bundle/*/.gitignore
2. modify .vimrc to let tab do all kinds of things
3. add the ultisnips plugin
4. update the youcompleteme plugin