Remove indirections

  - Instead of accumulating updates widgets apply them directly
  - Instead of simulating State with Writer widgets use State

Both updates and state-passing are strict, because we did not use
their lazyness anyway