Duracloud: Percent encode file paths when fetching

Duracloud was truncating the file paths at the #, causing gets of those files to fail.  Encode all paths that go to Duracloud.  Add tests.

refs #7643