First pass at BatBounded implementation
BatBounded cleanup

Based partly on feedback from thelema
Update BatBounded to support open and closed bounds; Add interface

The bounding_of_ord_chain function could use a better name.  It passes
out-of-range values to the given functions rather than filling them in
with a single low or high default value.

bounding_of_ord could be implemented on top of bounding_of_ord_chain.  It
would simplify the code a bit but could slow the code down when large
numbers of out of range values are being created.
Make max and min required arguments; Add `u for unbounded ranges

Rather than ?max:None you would use ~max:`u with a BatBounded.bounding_f
function call.

bounding_of_ord_chain accepts all input values if the range is unbounded
in min and max.
Expose BatFloat.(ord, equal)
Add some tests for BatBounded
Reformat batStream.ml*, comment-out unused+unusable functions
Code format and warning cleanup in many modules

Base64, CharParser, DynArray, Global, Hashcons, Hashtbl, IMap, ISet, Pervasives, Set, Sys
Fix #268: minimal fix; raise exception on clone and document unclonability
fix: qtest fail with Invalid_arg when abbreviating very short names
Merge pull request #285 from rixed/fix/qtest-invalid_argument

fix: qtest fail with Invalid_arg when abbreviating very short names
Install qtest dependancies.

  If one wants to be able to compile qtest extracted test source file,
  then one needs quickcheck.cmo and runner.cmo that were not installed
  along qtest.

  Thus, this patch merely installs these files where qtest itself is
  installed (ie. in batteries lib dir).
Install qtest dependencies for native code tests.

  Which is even uglier since we want to be able to:
  - install without running the tests (ok)
  - install without compiling the tests (fail)
  - skip if native is not supported instead of failing (ok)
Regroup {runtime,quickcheck}.cmo into qtest.cma
Add a batteries.qtest package in META

  so that qtest runtime is easier to set up
Merge pull request #286 from rixed/install-qtest-dependancies

Install qtest as findlib package
Fix #287: List.Exceptionless is missing last
Fix header comment - bounds can be open, closed or unbounded.
Change bounding_f to take one bounds parameter rather than min and max

As gasche pointed out, the min and max names collide with common function
names.
BatBounded convenience functions for optional and saturation bounds