-Change: the init logic of a Packet now also allows *args.

The 'default' behavior of *args is that they match the order of the
fields; also note that **kwargs items override any values set by *args.
( Packet("data", name_of_first_field="other_data") will yield
name_of_first_field to be set to "other_data")