Bug 837671 - [calendar] Implement new startup loading events

at this point the view and all of its dependencies are loaded and activated. also the first batch of "pending operations" are done (reading data from DB and expanding recurring events) which means app is ready/loaded.

"pending operations" happens each time the app syncs data, which should happen at startup and when synching the calendars (will only happen again after a few minutes).