do automatic completion for cpp

This reverts commit fec9bdf7a7ac5882882575efdf4917fd73afb672.
replace neocomplcache/snippet with snipmate (again)
use snipmate fork by garbas