Support username substitution in web.otherUrls (issue 213)
Improve blame page error checking
Trap connection resets and broken pipes in zip download servlet