Merge pull request #53 from aubade/Experimental

Experimental Branch: Miscellanous compile fixes
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.
Update color.d

I'm dumb and forgot to add this back in.