Refactor: libcrmcommon: add object for server requests
This will initially be used by the fencer only, but the intent is that it could
become a universal object for all subdaemons to handle incoming messages
(whether via IPC or the cluster layer).