Improve Exchange AutoDiscover

Clean up the way we attempt multiple different uris, and add
ability to attempt an unauthenticated get request if the first
two alternatives fail. Also, clean up the way that EasOptions
gets its HttpRequest.

Change-Id: Ib89e5e30f4fa6b2144d23ac39f3844099bfba4d0
5 files changed