Changed from pyglet's event dispatcher to my own event dispatcher. Started adding layers.
Added layer movement based on hspeed and vspeed.
Fixed x_start and y_start being set badly.