Bugfix: don't rely on $HOME to be set

Makes a decent assumption about default platform and pick .s3cfg location using os.path.expanduser, rather than relying on $HOME to be set.  In the case where a config file is not required (such as command-line AWS key arguments or a EC2 instance role), not having $HOME set would erroneously cause an error.