URLEncode user and password in blobstore URLs if needed

 - Only kicks in if the supplied user and password are not already encoded to avoid breaking people who are already encoding the username and password themselves

Signed-off-by: Michael Fraenkel <fraenkel@us.ibm.com>