feature(hlua-derive): Add support for unit structs
Unit structs are only supported as enum variants (not standalone).
When pushed their name is converted into a lowercased string
(enum E { FooBar }
=> "foobar"
)
When read the name is case insesitive ("FooBar", "foobar", "FOOBAR"
will all be read as E::FooBar
)