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

... deps in terms of watches

More of a review request than a pull request right now...