Public headers should mainly include gdktypes.h, which already include the symbol visibility and versioning macros; we can also modify gdktypes.h to include the enumerations.
The conversion was done by guard2one.
Add gdkenums.h for enums and keep gdktypes.h for types. Makes both files easier to read.