Starting render queue work

Starting on work on a render queue so that rendering and game update can
occur on separate threads. Also added a sound buffer struct and an alpha
blending function.