Return Disposables from mocked File event subscription methods

These methods have other callers, so we also ensure we only save off
the callback for the expected call. It would be better to have a fake
file system or something similar.
Prepare 0.39.0 release