Remove BatPair (in Tuple), move BatMonad into BatInterfaces
Added missing documentation of raised exceptions
Use assert false to indicate the impossible
Exclude manually verified modules from the report of check_raise
Move BatConcurrent into BatteriesThread
Build a proper index page for OCaml documentation (still takes too long)
Remove references to PSet/PMap in myocamlbuild
Revert "Move BatConcurrent into BatteriesThread"

This reverts commit 0d264262b20e3a2d9e515e854e355070070ae635.

Must keep BatConcurrent in Batteries, as many modules reference it
Merge pull request #184 from toton/doc-exceptions

Documentation of raised exceptions and tool to check for these in future
New policy for check_raise: don't expose string arguments of standard exceptions
check_raise: catch bad syntax ("@raise [")
Removed all string arguments of Invalid_argument and Failure explicitely mentioned in docs

No strings attached, from now.
Merge pull request #188 from toton/doc-exceptions

Removed string parameters from standard exceptions mentioned in docs
new interface for hcarty's rounding feature

Instead of `round : ?precision:float -> float -> float`, we use
a simple `round : float -> float` rounding to the nearest integer, and
relegates precision handling to a round_to_string function:
  val round_to_string : ?digits:int -> float -> string

This follows from the discussion in pull request 180:
  https://github.com/ocaml-batteries-team/batteries-included/pull/180

Note that [round_to_string x] doesn't exactly behave as
[string_of_float (round x)]. Ample warnings have been added in the
.mli documentation.
split testsuite/main and qtest/test_runner rules for faster qtest-only testing

The makefile used to bundle compilation of testsuite/main and
qtest/test_runner. Splitting them allow to compile qtest/test_runner
only, which roughly halves the overall testing time of 'hot compiles'
(most object files already cached). To test a specific module use:
  TESTABLE="src/batFoo.ml" make qtest-byte

This is a slight improvement over thelema's work on [issue #138]. On
my machine, testing only batFloat.ml dropped from 2.60s to 1.30s.
 [issue #138]: https://github.com/ocaml-batteries-team/batteries-included/issues/138
Batteries requires OCaml 3.12.0 or later now
Add documentation warning about ( |? ) not short-circuiting.
Add @since flags to documentation for a handful of newer functions
Update oasis build system to reflect OCaml 3.12 requirement
Merge pull request #189 from hcarty/doc-and-version-fixes

Doc and version fixes

Note that 3.12 is required, note @since 2.0 etc.