Initial Commit this should add reduce to the prototype of the array object
if reduce is not allready defined. The technique is found at:
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/Reduce

With the reduce method defined and working this allows cross browser use of the map-reduce
pattern in browsers older than IE 9