http://tutorials.jenkov.com/angularjs/watch-digest-apply.html
http://www.learn-angular.org/#!/lessons/watch
http://stackoverflow.com/questions/15112584/using-scope-watch-and-scope-apply-in-angularjs
http://teropa.info/blog/2013/11/03/make-your-own-angular-part-1-scopes-and-digest.html
https://www.sitepoint.com/mastering-watch-angularjs/
http://blog.bguiz.com/2013/09/06/digest-cycles-in-single-page-apps/