replaced all instances of _E with e
cleaning and comments
fixed _G.log printing subtables on custom objects
ffi.cdef and ffi.metatype now throws a warning instead of doing nothing when attempting to define something again (default behavior is error)