Creates a new User ID packet object and returns that object. If you
do not supply an identity, the object is created empty; this is used,
for example, in parse (below), to create an empty packet which is
then filled from the data in the buffer.

If you wish to initialize a non-empty object, supply new with
the Identity parameter along with a value $identity which
should generally be in RFC822 form (above).