Timing model.

Needs:
  - easing
  - more tests.
Merge pull request #9 from shans/timingModel

Timing model.