box2D collisons + movement, and gamestates