Refactor uTH
Add specs for state.broadcast and state.on
Rename state change event to tokenChange
Add spec for state.change()
Add specs for state.watch()
Add a pre-deregister function to state.watch()