Warn if GEM_HOME contains spaces

Since this is known to be broken and hard to fix. https://github.com/rubygems/rubygems/issues/523

Unfortunately, this adds an ugly warning into the test output but I'm not sure how best to suppress this. I'm also happy to have the syntax or wording of the multi-line `warn` improved.