Documentation for math.factorial().
Many changes and additions in Iterable.

+ Renamed indexesOf() to indicesOf() and indexesWhere() to
indicesWhere().
+ Optimized sample().
+ Added combinations(), groupAll() and set related methods.