Make underscore a word character in c common modes

This means a '*' in evil will search for an entire #define'd symbol etc
rather than stopping at the first underscore - this is now in line with
vim compared to the emacs default

See "Underscore '_' is not a word character" at
https://bitbucket.org/lyro/evil/wiki/Home