[DF] Make RResultHandle default-constructible
[DF] Make RResultHandle default-constructible

Default-constructed RResultHandles might serve as placeholders in
certain cases, the same way that a default constructor for
RResultPtrs is sometimes useful e.g. as an array element.

This means that RResultHandle can now be null, so some sanity
checks are needed in its methods.

olifre/root,olifre/root,olifre/root,olifre/root,olifre/root,olifre/root,olifre/root,olifre/root,olifre/root,olifre/root,olifre/root