made it so that graphics device and associated objects are not lost every time video settings are changed
made a workaround to ensure that translations can be done through our custom system rather than using wx's internal system
fixed a bug in matrix3_transpose - rotate the vector, don't transform the vector
changed gs_draw_sprite to allow custom sizes, added output textures to the core, and adjusted the test code to accommodate the changes