Merge pull request #352 from madroach/master

Fix Pervasives.undefined for use case with optional parameter
Clarified Enum.cycle doc when ?times is not provided.
Added tests for Enum.cycle.
Merge pull request #353 from rgrinberg/master

Tests + small clarification for Enum.cycle related to ?times
Fix html docs for Int64 - needs to scan for more instances of this
Fix #356: documentation problems in BatLazyList
Add Num.of_float_string that takes a decimal literal
Fix: strange index calculation in find, rfind
Add tests for split and rsplit
Fix: strange behaviour of nsplit and add tests.
Describe the situation where the separator is not found.
Fix docs (and code some) to remove nonstandard use of Invalid_rope in BatText
Fix: invalid evaluation and exceptions of index.

The old index returns an offset number from the given position, not
index of the entire rope.
Like String.index, if the target character is not found in the given rope,
index should raise Out_of_bounds, not Not_found.
Also added some tests.
Fix: find_from raises Out_of_bounds if the position is invalid.

Like String.find_from, if the position is invalid, find should raise
Out_of_bounds, not Not_found.
Change ambiguous names, such as s1 and s2, to more meaningful names.
Add some tests.
Fix: rfind_from raises Out_of_bounds if the position is invalid.

Like String.rfind_from, if the position is invalid, find should raise
Out_of_bounds, not Not_found.
Change ambiguous names, such as s1 and s2, to more meaningful names.
Add some tests.
fix Hashtbl.map issue (#354)
Merge pull request #358 from rixed/fix-hash-map

fix Hashtbl.map issue (#354)
Remove mention of the removed syntax extensions from the META file
BatList: fix BatList.n_cartesian_product [] = assert false

`BatList.n_cartesian_product [] = assert false` is clearly a bug.
Add a case `[] -> [[]]` because [[]] seems to be one right answer mathematically.
Remove the case `[l] -> List.map (fun i -> [i]) l` because it becomes unnecessary.

Add unit tests for n_cartesian_product.
Merge pull request #360 from wistery-k/fix-n_cartesian_product

BatList: fix assert failure on `BatList.n_cartesian_product []`