using query escape instead of a silly replace of whitespace
Azure uses %20 to represent whitespace instead of + (plus)
using io.Reader instead of *os.File on FileUpload method
creating method to download file
Azure blob name needs the slash to simulate folders on filename