Entity(), DecodeURI(), and EncodeURI() should return undef for any
undefined input. Only string behaviour was specified, so users relying
on this did so at their own risk (and they can always disable warnings
like the careless bitches they are :P).
Not too coincidently also silences warnings in PLP::Functions itself.