Fixes a bug in download_object() that would throw an exception if the target directory already exists.

Also cleaned up inconsistencies in naming among the methods that can accept either a storage_object or its name.
These changes are based upon PR #148.