[DF] Make semantics of null RResultPtrs more consistent
[DF] Make semantics of null RResultPtrs more consistent

Return false/nullptr if the object is inspected, throw if a method
is called that requires a non-null RResultPtr as pre-condition.
This is consistent with the behavior of shared_ptr, minus the
undefined behavior.

root-mirror/root,root-mirror/root,root-mirror/root,root-mirror/root,olifre/root,olifre/root,olifre/root,root-mirror/root,olifre/root,olifre/root,olifre/root,olifre/root,root-mirror/root,root-mirror/root,root-mirror/root,olifre/root,root-mirror/root,root-mirror/root,olifre/root,olifre/root,root-mirror/root,olifre/root