Implementing the baseline systems for a mixed-mode generation, whereby a publicapi.xml can define entirely the public function for an API. If the function isn't in publicapi.xml, it's generated the same as always. This allows for cleanup of methods to make them nicer to work with.
Renaming public API functions to be replacements so we can differentiate from the overloads we're going to have.
Changing public API system to a more general rules system.
Expanded the rules to allow overloading methods in addition to replacing them.
Expanded the rules to let us give hints to the generator, currently just by specifying that a specific parameter is to be a pinned C# array.
Changed the generator to prefix parameter names that are C# keywords with "_" instead of "@" because I find it looks nicer.
Added one last overload of glGenBuffers for creating and returning a single buffer. Showing that we can make "overloads" that aren't actually overloads, per se.