Storage/file improvements

As discussed in https://github.com/inveniosoftware/invenio/issues/2353
if you decide to go for `set` then `destination_list.add(destination)`.