Bug 837671 - [calendar] Implement new startup loading events

we don't need real privacy here.. **nobody** should edit these from outside. our code base uses underscores to specify *private* members in multiple places.

http://blog.millermedeiros.com/a-case-against-private-variables-and-functions-in-javascript/