libsoup: enable introspection (gnome3 stuff needs it)

Also some minor refactoring of the expression.