ewsclient: Autodiscover XML can contain multiple Protocol elements

The EWS backend server does not always send the data we need in the
first <Protocol> node, so we need to keep searching if the first one
does not have the required values.

https://bugzilla.gnome.org/show_bug.cgi?id=730041