Add "username" property to SpiceSession
Add missing doc for SPICE_CLIENT_USB* errors
Add errors related to the SASL auth

SPICE_CLIENT_ERROR_AUTH_* will be used to set more detailed errors
with respect to the main channel event SPICE_CHANNEL_ERROR_AUTH.
Add support to handle username when connecting with SASL

Based on a patch from Dietmar Maurer <dietmar@proxmox.com>
http://lists.freedesktop.org/archives/spice-devel/2013-October/015138.html
m4: Update manywarnings from gnulib

Fixes these noisy errors on Fedora 21:

gcc: warning: switch '-Wmudflap' is no longer supported
Fix SndCodec leak in playback_handle_start()

An audio SpiceChannel can get several times the 'start' message during
its lifetime. If received multiple times (for example when rebooting a
VM), this would lead to a SndCodec leak as reported by valgrind:

==7749== 27,036 (48 direct, 26,988 indirect) bytes in 1 blocks are definitely lost in loss record 11,418 of 11,440
==7749==    at 0x4A08946: calloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==7749==    by 0x5772A9A: spice_malloc0 (mem.c:109)
==7749==    by 0x5772D42: spice_malloc0_n (mem.c:173)
==7749==    by 0x57FB3E2: snd_codec_create (snd_codec.c:267)
==7749==    by 0x573774C: playback_handle_start (channel-playback.c:380)
==7749==    by 0x5721E44: spice_channel_handle_msg (spice-channel.c:2859)
==7749==    by 0x571ECB3: spice_channel_recv_msg (spice-channel.c:1877)
==7749==    by 0x571F402: spice_channel_iterate_read (spice-channel.c:2114)
==7749==    by 0x571F614: spice_channel_iterate (spice-channel.c:2152)
==7749==    by 0x5720411: spice_channel_coroutine (spice-channel.c:2429)
==7749==    by 0x575CD3A: coroutine_trampoline (coroutine_ucontext.c:63)
==7749==    by 0x575C9F4: continuation_trampoline (continuation.c:55)
==7749==    by 0x3898E47FEF: ??? (in /usr/lib64/libc-2.20.so)
==7749==    by 0xAED547666C92C2FF: ???
==7749==    by 0xFFEFFF92F: ???
gtk: keep cursor in the same place on ungrab

On ungrab, the transition from remote (server-side) cursor to host
cursor makes it jump somewhere else rather than staying at the same
place. Restore cursor position on ungrab to match with guest position.

https://bugs.freedesktop.org/show_bug.cgi?id=85117
gtk: hide cursor when ungrabbed

Let's avoid confusion of multiple pointers visible on the client
desktop: hide the guest pointer if the spice client doesn't have the
grab, display it again when the grab is taken back.
Fix macro for checking spice version numbers

As it is for now, the micro number is never checked.
build-sys: s/GLIB_VERSION/GLIB_SYMBOLS
build-sys: add extra dependencies on symbols files

Whenever the symbols files are modified, rebuild the library.
build-sys: remove unnecessary BUILT_SOURCES rule
build-sys: clean-up generated vapi files
build-sys: make vapigen silent
Reindent block of code in clipboard_received_cb

This is in preparation for fixing a regression in image copy&paste. This
commit only introduces a new (unused) block and reindent the
corresponding code, it can easily be reviewed with git show -w
Don't strip \0 from non-text clipboard data

Commit a8f2e2d added recomputation of the length of clipboard data to
strip the trailing \0 in order to avoid a Windows gtk+ bug. However it's
doing it too for non-text data, which causes issues when copying images
as they are very likely to contain \0 within their data. They will thus
be truncated.

This fixes https://bugzilla.redhat.com/show_bug.cgi?id=1154719
Update NEWS
Update spice-common submodule

This picks up some warning fixes.
Add spice_session_get_proxy_uri to spice-glib-sym-file

It was only added to map-file.
Remove spice_gtk_session_sync_keyboard_modifiers from public headers

It's not meant to be exported as it's not listed in spice-gtk symbol map file.