Patcher Patches

This changeset addresses some common concerns and complaints with regard to the patcher:

- We now retry phailed downloads as a hack to get around spurious repair phailures against certain onery shards.
- Cleaned up `pfPatcherStream` memory management a bit.
- Made the file download error messages more useful to the end user in case a phailure still occurs.