function Timer() {
  this.state = PENDING
  this.touched = false
  this.hrDuration = null
  this.hrstart = null
  this.start = null
  this.durationInMillis = null
}
A mildly tricky timer that tracks its own state and allows its duration
to be set manually.