fix(dirtychecking): prevent long prototype chain lookups of object properties

This doesn't really make a lot of sense, and is probably not worth doing. It 
also breaks tests, which will possibly be rectified after reviewing
angular.dart commit e12e5b52b7441436858628e7b9d9e98b6c9f518f.

Don't merge this! WIP