FEATURE(1598): Extend genipc, empowering object methods.

Three attributes were added to method descriptions:

noreply: if "true", the server will waive the responsibility of
replying to the client that called the method, except when the method
returns an error.

need_client: if "true", the method will receive the calling client's id
in its parameters.

need_cookie: if "true", the method will receive the cookie associated
with the call as a parameter.
OTHER: Set Doxygen option to document macro-generated functions.
OTHER: Make the hello server command return the client's id.

The client's id is now stored in the connection structure.
FEATURE(1598): Helper functions for c2c messages
FEATURE(1598): courier and ipc_manager objects

- courier manages client-to-client communication.

- ipc_manager provides broadcasts for clients (dis)connection.
FEATURE(1598): Basic c2c in libxmmsclient

Introduce new notifier types for c2c messages that allow clients to
handle results independently from their origin (service client or
server):

  - 'default' callbacks receive the value as sent by the server or another
    client, that is, for c2c messages only the payload is passed to the
    callback.

  - 'raw' callbacks receive the full c2c message when associated with
    messages from other clients, and the regular value as sent by the
    server otherwise.

  - 'c2c' callbacks always receive values formatted as c2c messages,
    regardless of whether the sender is the server or a different client.
    For messages sent by the server, the sender id and message id fields
    will be zero.
FEATURE(1598): Helper functions for service client
FEATURE(1598): Service client API
OTHER: Add Service Clients to my AUTHORS entry.
OTHER: Make service client api public.
OTHER: Revert ids to 32bits in service clients
OTHER: Added seeking support to ringbuf xform
OTHER: Bump protocol version for sc api
OTHER: Move xmmsv_new_coll() to proper header

For consistency with declarations for list and dict.
OTHER: Use sourcepref default from xmmstypes in medialib
OTHER: Use same default sourcepref as server

with the exception of current client being first.
BUG(2582): Fix unhandled case on empty result

An empty collection with a metadata fetchspec now returns proper xmmsv
based on get attributes list and aggregation function, instead of NULL.

Also ensure that clients get a reply even if xmms_media_query() returns NULL
(most likely caused by a server-side bug).
OTHER: Move tru in AUTHORS to fix alphabetical order
OTHER: Fix comment in AUTHORS
BUG(2565): Explicitly link to vorbis and ogg

vorbisenc is no longer overlinking and ripper.c uses symbols from both.

https://git.xiph.org/?p=mirrors/vorbis.git;a=commitdiff;h=24b8f4f4c2f2e33333f47738fe5838197ec2a4dc