Fix path decoding on static file handler.

TargetFileStaticAssetRequestHandler was using the notorious URLDecoder class
to decode URI paths. Unfortunately this meant that the '+' character was
incorrectly decoded as a space. We now use the URI class to decode paths.