reimplemented the event watch callback to avoid recreating the whole cal...

...endar

PR re-created here as requested by https://github.com/angular-ui/angular-ui/pull/520