IdManager RPCs switched to using FutureRpcResults
This change preserves the logging of idmanager failures exactly as-is.
This first change does intentionally not yet change idmanager's behavior
and should have no impacts to users; it just simplifies the code. (But
this means that it sort of "abuses" the FutureRpcResults, because it
does not implement real async operations returning real futures, but is
forced to be synchronous. The idea is to raise a separate follow-up
change after this has gone in, which will make all operations async; and
there defer the sync get to the callers (or not) - after checking that
all of them really do @CheckReturnValue.)
FutureRpcResults now also logs every RPC entry point. This is at at
level TRACE by default, but can be customized; just like success and
failure log levels can.
FutureRpcResults is also extended with a syntactic sugar short-cut
directly accepting the YANG Builder for Output often found in such RPCs.
Change-Id: If8def50e4d2e9381af045a3af725ba90e3ff7725
Signed-off-by: Michael Vorburger <vorburger@redhat.com>