Fix bugs with uploading and downloading 0 byte files
Updated API so when uploading 0 byte file it shows 100% for upload progress and 3 for redundancy immediately.
Updates the download code to allow 0 byte file downloads.
Added siatest to test uploading and downloading 0 and 1 byte files.
Closes #3154 (closed)
Edited by Matthew Sevey