Emit contents-changed event on file

This mirrors writing the file to disk but doesn't actually rely on
the filesystem emitting an event within 5 seconds.

Since file watching is tested directly in the pathwatcher library
it seems reasonable to simulate the event in order to verify a
render call occurs.
Prepare 0.80.0 release