OTHER: Add xmmsv_coll_operands_set.
OTHER: Add xmmsv_coll_idlist_set.
OTHER: Simplify duplication of collections.
OTHER: Update ipc.xml xmlns url to a bit more proper url.
OTHER: Use correct any-types in genipc.
OTHER: Validate list argument entries in genipc.
OTHER: Add a basic XSLT to make ipc.xml readable.
OTHER: Use weakrefs on conn instance in results.

Incrementing the reference count on the connection in a result
instance creates a reference loop when the result is queued for
asynchronous handling in the ipc layer (e.g. broadcasts, which remain
indefinitely in the queue). The consequence is that when the mainloop
exits, the client doesn't known if the results queue is empty. It
means that once the connection is released, the connection keeps
indirect references to itself (through the queued results), leading to
a memory leak if the application doesn't use a workaround by tracking
itself all the results it creates and remove them explicitely from the
queue before releasing the connection.

This patch replaces the ref by a weak ref: results don't hold a
reference on the connection anymore, but the pointer to the connection
is set to NULL once it is destroyed. The change has no implications on
clients that don't try to use results after the connection has been
released (it should never happen anyway). Clients which try and do
that will get a warning and the action will be ignored.
OTHER: Use new coll api in python bindings

- Update apis from C headers
- Remove deprecated functions and use replacements
- Remove type restrictions on collection attributes (backward compatible
  if attributes are still strings)
OTHER: Remove generated cython C-files

Generated files will be added only on releases.
The --no-cython option is made available only if generated
C-files are found in the bindings directory.