Making sure an uninitialized RenderStates works

Fixes #54
Because of how structs work, a uninitialized RenderStates would break
things as m_texture and m_shader are both null when drawing actually
happens. This will make sure that break doesn't occur with the built in
drawing stuff.