Add e_util_strv_equal().

Compares two NULL-terminated string arrays for equality, handling NULL
gracefully for either argument.
Add ESourceProxy.

The ESourceProxy extension defines a network proxy profile.

This is patterned after the "org.gnome.system.proxy*" GSettings schemas.

New functions:

  e_source_proxy_get_type()
  e_source_proxy_get_method()
  e_source_proxy_set_method()
  e_source_proxy_get_autoconfig_url()
  e_source_proxy_dup_autoconfig_url()
  e_source_proxy_set_autoconfig_url()
  e_source_proxy_get_ignore_hosts()
  e_source_proxy_dup_ignore_hosts()
  e_source_proxy_set_ignore_hosts()
  e_source_proxy_get_ftp_host()
  e_source_proxy_dup_ftp_host()
  e_source_proxy_set_ftp_host()
  e_source_proxy_get_ftp_port()
  e_source_proxy_set_ftp_port()
  e_source_proxy_get_http_host()
  e_source_proxy_dup_http_host()
  e_source_proxy_set_http_host()
  e_source_proxy_get_http_port()
  e_source_proxy_set_http_port()
  e_source_proxy_get_http_use_auth()
  e_source_proxy_set_http_use_auth()
  e_source_proxy_get_http_auth_user()
  e_source_proxy_dup_http_auth_user()
  e_source_proxy_set_http_auth_user()
  e_source_proxy_get_http_auth_password()
  e_source_proxy_dup_http_auth_password()
  e_source_proxy_set_http_auth_password()
  e_source_proxy_get_https_host()
  e_source_proxy_dup_https_host()
  e_source_proxy_set_https_host()
  e_source_proxy_get_https_port()
  e_source_proxy_set_https_port()
  e_source_proxy_get_socks_host()
  e_source_proxy_dup_socks_host()
  e_source_proxy_set_socks_host()
  e_source_proxy_get_socks_port()
  e_source_proxy_set_socks_port()
  e_source_proxy_lookup_sync()
  e_source_proxy_lookup()
  e_source_proxy_lookup_finish()
ESource: Implement the GProxyResolver interface.

An ESource with an ESourceProxy extension can now serve as a
GProxyResolver.  Calling g_proxy_resolver_is_supported() on an
ESource will reflect this constraint.  Attempting a proxy lookup
operation on an ESource for which g_proxy_resolver_is_supported()
returns FALSE will fail with G_IO_ERROR_NOT_SUPPORTED.
Add a built-in "system-proxy" data source.

This represents the default proxy profile in E-D-S.  New accounts will
automatically reference this proxy profile.  Additional proxy profiles
can be defined as needed for particular accounts.
Migrate proxy settings from Evolution.

Populate a ~/.config/evolution/sources/system-proxy.source file from
the old "org.gnome.evolution.shell.network-config" schema on startup,
and tag the schema keys as deprecated in their description fields.
Add e_source_registry_ref_builtin_proxy().

Returns the built-in proxy profile ESource.
ESourceAuthentication: Add a "proxy-uid" property.

References another ESource that holds network proxy settings for use
when connecting to a remote account.
EBookBackend: Add a read-only "proxy-resolver" property.

Tracks a GProxyResolver for the backend, which is actually another
ESource with an ESourceProxy extension (if applicable to the backend).

New functions:

  e_book_backend_ref_proxy_resolver()
ECalBackend: Add a read-only "proxy-resolver" property.

Tracks a GProxyResolver for the backend, which is actually another
ESource with an ESourceProxy extension (if applicable to the backend).

New functions:

  e_cal_backend_ref_proxy_resolver()
ECollectionBackend: Add a read-only "proxy-resolver" property.

Tracks a GProxyResolver for the backend, which is actually another
ESource with an ESourceProxy extension (if applicable to the backend).

New functions:

  e_collection_backend_ref_proxy_resolver().
Bump minimum libsoup requirement to 2.42.

For SoupSession's "proxy-resolver" read/write property.
EBookBackendWebdav: Bind to SoupSession's GProxyResolver.
ECalBackendCalDAV: Bind to SoupSession's GProxyResolver.
ECalBackendHttp: Bind to SoupSession's GProxyResolver.
EOwncloudBackend: Bind to SoupSession's GProxyResolver.
EBookBackendGoogle: Bind to GDataService's GProxyResolver.

GDataService gained a GProxyResolver property in 0.15.0, but we only
require 0.10.0, so I also added a temporary fallback function to set
a fixed proxy URI.
CamelService: Minor cleanups.
CamelService: Rename 'settings_lock' to 'property_lock'.
CamelService: Add a "proxy-resolver" property.

Decided this was better than CamelSession's ref_proxy_resolver().
Remove camel_session_ref_proxy_resolver().

Short-lived, the function never made it into a release.

Use camel_service_ref_proxy_resolver() instead.