dynamically add calendar object to parent scope #10

Adds a dynamic calendar object to the parent scope. This allows the user to create multiple calendars on the same scope with different names and not have them clash with each other. 

The calendar is still using a child scope so that the functions can be passed in correctly.