adds animation

includes new callback timer to invoke screen redraw for animation. also
adds sin offset property to make animating the waves easier