Hush "must be marked explicit" clang-tidy warnings

There were a few intentional cases of implicit single-argument
constructors and convetsion operators resulting in clang-tidy warnings:

warning: 'operator Slice' must be marked explicit to avoid unintentional implicit conversions [google-explicit-constructor]
    operator const Slice() const noexcept { return get(); }
    ^~~~~~~~
    explicit

Also added some more documentation for the methods of StatusOr, and
marked its default constructor explicit, as in other implementations.

Test: m netdutils_test
Change-Id: I4ec8f6ac63f79991a25c3da8ac187e1e7dc3cadc
2 files changed