<!--- Verify first that your feature was not already discussed on GitHub -->
<!--- Complete *all* sections as described, this form is processed automatically -->

##### SUMMARY
`ansible-galaxy collection install ...` will create a file to save the galaxy token in `~/.ansible_galaxy`. This causes problems when the users home dir isn't writeable and potential problems in a multi-tenant shared-user environment.

##### ISSUE TYPE
- Feature Idea

##### COMPONENT NAME
ansible-galaxy collection

##### ADDITIONAL INFORMATION
I would like a knob to be able to tell `ansible-galaxy` not to create that file or a knob to specify the directory where the file can be created. Below is the traceback I get when my home dir doesn't allow write access.

##### Steps to recreate
`HOME=/ ansible-galaxy -vvv collection install chrismeyersfsu.tower_modules -p /tmp/here`

``` 
ansible-galaxy 2.9.0.dev0
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /usr/bin/ansible-galaxy
  python version = 2.7.5 (default, Jun 20 2019, 20:27:34) [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)]
Using /etc/ansible/ansible.cfg as config file
ERROR! Unexpected Exception, this is probably a bug: [Errno 13] Permission denied: '//.ansible_galaxy'
the full traceback was:

Traceback (most recent call last):
  File "/usr/bin/ansible-galaxy", line 111, in <module>
    exit_code = cli.run()
  File "/usr/lib/python2.7/site-packages/ansible/cli/galaxy.py", line 267, in run
    self.api = GalaxyAPI(self.galaxy)
  File "/usr/lib/python2.7/site-packages/ansible/galaxy/api.py", line 65, in __init__
    self.token = GalaxyToken()
  File "/usr/lib/python2.7/site-packages/ansible/galaxy/token.py", line 39, in __init__
    self.config = yaml.safe_load(self.__open_config_for_read())
  File "/usr/lib/python2.7/site-packages/ansible/galaxy/token.py", line 48, in __open_config_for_read
    f = open(self.file, 'w')
IOError: [Errno 13] Permission denied: '//.ansible_galaxy'
```

''' wrapper to lazily initialize connection info to galaxy '''
    def wrapped(self, *args, **kwargs):
        if not self.initialized:
            display.vvvv("Initial connection to galaxy_server: %s" % self._api_server)
            server_version = self._get_server_api_version()
            if server_version not in self.SUPPORTED_VERSIONS:
                raise AnsibleError("Unsupported Galaxy server API version: %s" % server_version)
            self.baseurl = '%s/api/%s' % (self._api_server, server_version)
            self.version = server_version  
            display.vvvv("Base API: %s" % self.baseurl)
            self.initialized = True
        return method(self, *args, **kwargs)
    return wrapped
class GalaxyAPI(object):
    ''' This class is meant to be used as a API client for an Ansible Galaxy server '''
    SUPPORTED_VERSIONS = ['v1']
    def __init__(self, galaxy):
        self.galaxy = galaxy
        self.token = GalaxyToken()
        self._api_server = C.GALAXY_SERVER
        self._validate_certs = not context.CLIARGS['ignore_certs']
        self.baseurl = None
        self.version = None
        self.initialized = False
        display.debug('Validate TLS certificates: %s' % self._validate_certs)
        
        if context.CLIARGS['api_server'] != C.GALAXY_SERVER:
            self._api_server = context.CLIARGS['api_server']
    def __auth_header(self):