spice-session: Add field and parsing for URI fragments

As they are not currently checked for, they get tacked onto the end of
the last string in the URI, which is obviously wrong.

Signed-off-by: James Le Cuirot <chewi@gentoo.org>
2 jobs for fragment in 1 minute and 39 seconds (queued for 1 second)
latest
Status Job ID Name Coverage
  Test
failed #2604788
fedora

00:01:39

failed #2604789
windows

00:01:32

 
Name Stage Failure
failed
windows Test
[38/133] Compiling C object 'subprojects/spice-common/common/4ed40af@@spice-common@sta/rop3.c.obj'.
ninja: build stopped: subcommand failed.
Running after_script
Uploading artifacts for failed job
Uploading artifacts...
build-win64/meson-logs/*.txt: found 1 matching files

spice-protocol/build-spice-protocol/meson-logs/*.txt: found 2 matching files

Uploading artifacts to coordinator... ok
id=2604789 responseStatus=201 Created token=i2LNToS1
ERROR: Job failed: exit code 1
failed
fedora Test
FAILED: meson-dist 
/usr/bin/meson dist
ninja: build stopped: subcommand failed.
Running after_script
Uploading artifacts for failed job
Uploading artifacts...
build-*/meson-logs/*.txt: found 3 matching files

Uploading artifacts to coordinator... ok
id=2604788 responseStatus=201 Created token=rJQvwcP3
ERROR: Job failed: exit code 1