Bug 736257 - Fix cancellation of addressbook lookups

Clean up and unify the return path from e_book_backend_ews_start_view()
somewhat while we're at it. It's good practice to have only a single
exit path and use 'goto' to get there, rather than doing it differently
in various cases — and doing it partly in fetch_from_offline() was
particularly horrid.