Use token.split_contents() for all template tags that can take variable arguments.

Here's the list of template tags that were fixed by this commit:
ifchanged
widthratio
i18n.get_language_info
i18n.get_language_info_list
cache.cache

This commit incidentally fixes #18260.