split out types that are shared that have metatables
split up inet_pton functions by addr type
note that this is incorrect
complete Lua inet_pton implementation