Rewrote `Game` trait to use iterator

Closes https://github.com/PistonDevelopers/piston/issues/260