Propagate `BuildId` inside `WatchSource` events.

That way there is no need to dynamically map `FilePath` to `Build` during event processing.
Refactor `Show Build` to output hex string.
Fix: Use absolute path when generating `INotify` watches.