Merge pull request #75 from FeedBackDevs/staticarray

Added support for static arrays.
Fix marshalling of arrays with immutable elements (at least for most cases)
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 >_<).
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.
'deref' property on pointers to access the actual object.
Added @noscript