Add icons in the ToC, picker, and workspace to show the dirty/remotely-updated state of content

Required changing how the `isDirty` bit was set/checked/listened-to.

These icons should also probably show up in other places.