Multiple changes

- Fixed pango/cairo detection in the build system.
- Added the FramebufferBuffer enumeration.
- Re-generated some of the enumeration-related files.
- Added the EnumArray<Enum> helper template.
- Added wrappers for glInvalidateFramebuffer and glInvalidateSubFramebuffer.