Exit with rc 1 if role doesn't exist/is not found

fixes #8823
	modified:   bin/ansible-galaxy
Ensure port in docker expose list is a string

Fixes #8731
Merge pull request #8948 from sergevanginderachter/issue_8823

ansible-galaxy: exit with rc 1 if role doesn't exist/is not found
Allow git repo queries without a clone when update=no

This commit also makes the dest parameter optional, unless update=yes
(the default), since it is not required for queries without an update.

Fixes #8630
Revert to using just the combined_cache for HostVars