cache inverse view and projection
surface.WorldToLocal optimizations
surface.GetMousePos() returns center of screen if mouse is hidden
default camera position should face the ground
added eq operator
added support for uniform buffers
misc optimizations cleanup
added profiler.EnableSections
fixed not being able to use vec2 in uniform buffer
particle events are added when needed
removed debug messages
messagebox fatal errors
fixed permission issues with libsndfile
remove profile section on timer.Remove
igniore "error thrown or hook called during recording"