state: unexport private types

Unexport a bunch of private types that are not required to be public after the `state/multiwatcher` merge

(Review request: https://reviews.vapour.ws/r/472/)