Split up context.

Was getting large, naming of fields was a problem, and now we can
actually have state handling per component.