provides a livereload server, both for the BE and for static files in the filesystem
Note that this leaks a notify::Watcher, on the assumption that you want to let that run for the
lifetime of the app anyway. This way, we can have type parity with e.g. fileserver