Refactored so that the widget is now with the app, not the provider

 - CalendarProvider2 now broadcasts a PROVIDER_CHANGED intent to notify the
   widget and any listeners of changes
 - CalendarProvider2 will also batch any update notifications over a
   configurable timeout, right now at 3 seconds, in order to prevent a storm
   of intents.

Change-Id: I884c2fff505be39f6a17b389e002b7bd07976141
30 files changed