Remove custom init/free functions

Figured out how to use ffi.new() - the struct has to be declared, even if it's
simply via `{...;};`Remove custom init/free functions

Figured out how to use ffi.new() - the struct has to be declared, even if it's
simply via `{...;};`Remove custom init/free functions

Figured out how to use ffi.new() - the struct has to be declared, even if it's
simply via `{...;};`Remove custom init/free functions

Figured out how to use ffi.new() - the struct has to be declared, even if it's
simply via `{...;};`Remove custom init/free functions

Figured out how to use ffi.new() - the struct has to be declared, even if it's
simply via `{...;};`Remove custom init/free functions

Figured out how to use ffi.new() - the struct has to be declared, even if it's
simply via `{...;};`Remove custom init/free functions

Figured out how to use ffi.new() - the struct has to be declared, even if it's
simply via `{...;};`Remove custom init/free functions

Figured out how to use ffi.new() - the struct has to be declared, even if it's
simply via `{...;};`
Remove custom init/free and use ffi.new() directly