* Include another missing stdbool
* Have separate static and global variables for referencing license
text. This is a bit weird, but made the most sense for allowing
external references to the strings.
* Fix noc_file_dialog not working in a C vs. C++ environment
* Use __alignof__() for GCC (this will probably break other platforms)
* Include stdbool in a bunch of places
* Include missing string.h for memcpy
* Make introspection metadata const so that C doesn't complain about
initializers not being constant
* Make Math.cake C compatible by not using the implicit initializers
nor matrix array operators
* Prefix enki C types with struct
* Exclusively use the Tracy C API to not require infecting every
module with C++ just to use profiling. This was possible thanks to my
defer feature work in Cakelisp.
* Use C linkage to make C/C++ interaction possible
This proved to be more involved than I thought it would be, thanks to
my distaste in OpenGL loaders. I decided on galogen, which is now
built and executed during comptime in order to generate the GL
headers.
It doesn't yet pull the latest Khronos spec. I can add that once I add
a CURL module, which I thought I was going to need anyways.
The OpenGL code itself isn't yet doing much.