Reportstate 11

Provisionally fixes #11
Opening PR with the expectation that there is probably a bit more stuff to do, but some comments would be appreciated.
Yes, that was my thought on it too....I'm hoping #325 will be closed tomorrow so I can refactor for both `changestate` and `reportstate`