mixins, pk.mixin vs angular.extend, adding enumerable to Array.prototype for more functionality