Rework watching and waiting to avoid structure tearing
Merge with master
Revert to map-like watcher behavior and linear box update searches
Merge pull request #81 from mcguigan/watches

Fix structure-tearing in awaits; added watches,unwatches,reacts; rewrote...