refactor(ngRepeat): new ngRepeat code with support for custom hash functions
feat($rootScope.$watchProps): new function for watching properties on collections