Is unwatching going to be an async process?  If so, do we need some way of delaying app close until it's done?  (OTOH, why do we even need to unwatch on app close? -- doesn't the OS clean up all our file handles, etc. when the Node process quits?)