datalength sanity checking for AvatarData packet

We now check the length of the various parts of the AvatarData packet when we parse, and bail if we encounter problems.  We also log an error (ever 20 seconds) per affected AvatarData instance.