DO NOT MERGE: Fix binder transaction failures in CalendarSync

* 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
* Clean backport of I3c7ce3ada940464d1ee1f69bd6192640ebbd8fa3

Bug: 5516422
Change-Id: If9e94be0c5f6a65775a20879b301cc8245060809
3 files changed