Use state.watch instead of on in saver
Add comment to state.change regarding broadcasts
Add specs for state.lazyChange()