ios reports code

starting to merge iOS reports code.
When cancellation requested, should use log.Info (it won't end up on Bugsnag). Same for network errors (there is an Exception extension method IsNetworkError, I believe). For other errors (whatever JSON parse failure, etc), we should report them as warnings.