Add support for simple file templates for C++ hdrs

This is an addition to .src_header and .scr_footer files.
Add primitive PHP script template
Add primitive Fortran77 script template
Update vifm plugin
Fix copying list of includes for C++ sources
Make it clear whether horizontal scroll is needed

This is done by adding "precedes" and "extends" to 'listchars' option.
Show at most 20 suggestions on z=

Usually the one you need is among first 10.
Add virtual column number to 'statusline' (%V)

It is displayed only when it differs from physical column number as
"<virtual column>-".
Don't put header files to the end of wild menu
Don't reset cursor position on some of motions

E.g. on G, gg it was reset to the beginning of a line.
Use Highlight() function for highlight maps in vm
Add escaping for "Highlighting:" message
Move "setlocal hlsearch" to Highlight() function
Don't use <c-r> shortcuts in grep mappings

Since `:execute` command is used one can use `expand()` and `@*`.
Generate tags for all source tree if tags is empty

Used to generate tags only for a subtree starting from current
directory.
Enable backup copies, put them to ~/.vim/bak