[Please Merge] 957 xls report upload

- the only bits left before this is mergeable is to do ui cleanup when a file is upload
All of these new functions should go in their own namespace, not the dataset namespace, because they do not relate to interacting to ona datasets but with a a different web service.