correct 'reset!' and 'add-watch' to act like atoms. Added related tests.

More behavior checking.

The `add-watch` part should allow cursors to be used with libraries that would otherwise focus on atoms, such as [Historian](https://github.com/reagent-project/historian) and [Storage-atom](https://github.com/alandipert/storage-atom).