Added gfm:math as a dependency, started converting usages [skip ci]
Ported more things [skip ci]
Fixed use of mat4f in `Shaders.bindUniformMatrix4fv{Array,}` [skip ci]
Added skeletons for audio listener and emitter, and added audio to the components package.
Added YAML serializer, and basic unittest
Fixed missing imports
Added basic SDL support, Dash now runs on OSX (but immediately crashes)
SDL adapter now creates an OpenGL context
Started conversion to OOP wrapper [skip ci]
Window now opens and renders! Also, you can quit, so that's good
Added dub.selections.json to make build faster
Changed dub versions to be specific
Fixed crashes on OSX
Final preparations for merge

* Removed Mac adapter, because it is no longer necessary.
* Setup Windows to use Win32, Linux to use Linux, and everything else to use SDL.
Added mouse click support, added UseSDL2 version to force usage
Cleaned up YAML code, made utility.data pacakage
Deleted the selections file. More pain than it's worth
Started writing serialization framework
Started writing some metacode for the serializers [skip ci]
Fixed compiler crash, simplified code