introducing a new [Iterable] component called [Iterable_Integer_times], ...

that in case of taking effect on e.g. a [Number] or [String] or on one
of theirs [prototype]'s enables iteration by a pattern like that ...

(4).times(function (

  idx     /*current iteration count starting at zero*/,
  times   /*maximum count. the (virtual) integer value this iteration is bound to*/,
  fct     /*the callback's reference*/,
  target  /*a target object, that can be provided optionally as second argument ...*/
          /*... to [times] and then might be used as object with methods acting on it.*/
) {

  // do something with the callback function's arguments;

}, /*optional [target] object*/);

// can also be written as ...

5..times(function (idx, times, fct, target) { /**/ });
"7".times(function (idx, times, fct, target) { /**/ });
introducing a new [Enumerable] component called [Enumerable_initializeArray], ...

that in case of taking effect e.g. statically at the global [Array] or its [prototype]
enables better initialization/creation of arrays respectively reinitialization/compiling
of already existing array instances.

Array.initialize(4); // results in [undefined, undefined, undefined, undefined];
Array.initialize(5, null); // results in [null, null, null, null, null];

var arr = Array.initialize(3, "foo"); // results in ["foo", "foo", "foo"];

//but

arr.compile(7, "bar");
arr; // results in ["bar", "bar", "bar", "bar", "bar", "bar", "bar"];
Merge branch 'master' into components/requires