Tick model of time

Time is modeled as a series of moments. Role of update and draw. (state) Common pattern.

Lower levels take care of advancing time and calling update and draw.