Object observe support for angularjs, dirty checking is removed from $rootScope and replaced with Object.observe