some more collision restructuring

playable handles chocolatechip collision now and cam.collidewith is called in collide() within playable