Added lighting (additive blending), fixed up states, and updated batch