Handle binder transaction failures in CalendarSyncAdapter

* Created a facility for handling the newly implemented
  TransactionTooLargeException that the framework can throw if
  we send a too-large batch of data to a content provider.
* For now, we're just using this with CalendarSyncAdapter,
  which is where we've seen problems in the past, and in
  the referenced bug.
* The test account hits the exception, and then appars to
  successfully finish syncing the calendar

Bug: 5516422
Change-Id: I3c7ce3ada940464d1ee1f69bd6192640ebbd8fa3
3 files changed