[RFC] Replace vim_strncpy with strlcpy

Actually I was thinking about what this all implies:

- `ret == size - 1`: the caller obviously knew what was going on. This should probably be a `memcpy`/`stracpy`.
- `ret >> size`: truncation, why?!
- `ret << size`: probably quite alright.