use iterators and references for particles
color is always sent to gpu
use iterators for color and vertex arrays
use Gosu:Color instead of Color_i
use Gosu::GLTexInfo instead of TextureInfo
make functions member functions to get rid of gazillion function arguments