Avoid local submodule repository directory paths overlapping with
each other by encoding submodule names before using them as path
components.
* ar/submodule-gitdir-tweak:
t7425: add gitdir encoding tests
t7450: move nested gitdir tests to t7425
submodule: remove validate_submodule_git_dir()
submodule: error out if gitdir name is too long
submodule: encode gitdir paths to avoid conflicts
strbuf: bring back is_rfc3986_unreserved
t7425: add basic mixed submodule gitdir path tests
submodule: add gitdir path config override
submodule: create new gitdirs under submodules path
submodule--helper: use submodule_name_to_gitdir in add_submodule