struct changed to use userdata blocks.

Structs are handled by-ref in Lua code to match handling of regular tables.
struct and class have uniform support for: methods, properties, member variable accessors.
Refactor common code into helpers.d
Added support for const function args.
pushMethod enhanced to support struct's as well.
Bonus: New alias syntax updates.