Implement FilesystemBase.
Implement FilesystemWeakRef.
Move TaskBase::GetPromise to sub classes.