auto generate consts from Clang

As an alternative to #62, which requires GI.jl (which is not available from METADATA), this looks at what we get from auto-generating constants via Clang.

Notably: generating the list of constants (non-enum) is very hard (so we don't do it yet). however, the list of enums that this generates is almost twice as long.