Poor man's signals

Signals are all the rage over in frameworkland, so let's bring them to vanilla JS.