feat(extend): update angular.extend to ignore undefined properties

Updated angular.extend functionality:
- omit undefined properties in source objects
- allow null properties to be copied
Merge branch 'master' of https://github.com/martynasb/angular.js