StreamWrapperInterface return types for realpath() and dirname() are inconsistent with documented use and intention
StreamWrapperInteface documentation for methods realpath() and dirname() indicate that return values of FALSE are allowed for stream wrappers that do not support these methods. The return value defined, however, does not allow FALSE as a return value.
This MR rectifies that oversight.
Closes #3271894