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 aswell.
New alias syntax updates.
Added support for pointers.
Pointers are opaque.
Pointers support 'nil' assignment.
'deref' property on pointers to access the actual object.