Added support for enum's.

Enums are held in Lua as strings.
No support for enum values that are not valid keys.
No support for bitfields (yet?).
Conversion function performance could be improved (linear search >_<).
Fixed bug with lightuserdata functions.
Added length method to LuaTable.
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.
Added @noscript
local cruft