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
Merge commit 'a84cc39ca05e0e799f03e04a1d3e30b5ff733cd7' into oxygen_1006

* commit 'a84cc39ca05e0e799f03e04a1d3e30b5ff733cd7':
  Refactored so that the widget is now with the app, not the provider

Conflicts:
	AndroidManifest.xml
	src/com/android/providers/calendar/CalendarProvider2.java