updated backend error handling

1) added exception catchers on each function that talks to backend
and had them reraise exception so that we can get a call stack

2) added break statements whenever an individual result upload or
experiment download fails
removing second remove to prevent duplicate del
updated backend error mssgs to be more readable
updated backend formatting
Merge pull request #81 from ben-jones/kill_upload_on_failure

Kill upload on failure