Graphics Core Basics Complete

I have tested all functions in my own Main and everything works as
necessary. We can initialize and draw as many sprites as we need as well
as update different values for the sprites. Hopefully in the next update
we will have the handler functions for lost and reset devices as well as
supporting animation.

As it stands, the graphics core can support rendering a game completely
(without animations). With a few tweaks, we can add much more
functionality to it.