Get Payload types to work for contexts and replace combined context with all the reducers we have.
- Remove combined states and then add each react layer in App.tsx as appropriate
- Make hook for each context
- Remove useAppState calls from all components that are not hooks