Separated graphics tasks from GameApplet, revamped how animation is done