LuaD enhancements

Fixed static arrays.
Fixed support for calling functions which receive const args.
Rework struct to use userdata; conversion is not lossy, conversion should be faster, less garbage, supports more features (methods, properties).
Classes improved to support fields, properties.
Static type interfaces and creation of struct instances in Lua code.
Default construction is supported in static type interfaces in lieu of a constructor.
^ Is this Particular pushMeta block in any of your feature-specific branches, @TurkeyMan ? My modification to get interfaces to work touches this and I haven't been able to find it elsewhere.