don't throw exceptions if path does not exist

could be a temporary file output pointer in which case the file will
exist after the download operation is completed
add tests for Filesystem adapter