Fixed User-Created-Packet Memory Leaks

Fixed user-created-packets leaking memory due to not being destroyed.
This applies to Lua bindings also. Lua created packets now use regular
UserData instead of LightUserData so the __gc method could be invoked.