infix operators for Set (issue #250)
use consistent, dot-suffixed, infixed operators
Place substring outside of the incubator
New: Deque.rotate_left, Deque.rotate_right
fix BatPrintf for 4.02 -- remove faulty (string = fmt) assumption
Remove batPrintf.ml and batPrintf.mli
Merge pull request #581 from jpdeplaix/rm-ml

Remove batPrintf.ml and batPrintf.mli
cleanup version tags and whitespace for next release
Deque: rotate_left -> rotate_forward, rotate_right -> rotate_backward
Merge pull request #574 from cakeplus/Deque.rotate

New: Deque.rotate_left, Deque.rotate_right
Fix: correct reimplementation of BatInt.Safe_int.mul

The algorithm is described in the Cert C Coding Standard:
https://www.securecoding.cert.org/confluence/display/seccode/INT32-C.+Ensure+that+operations+on+signed+integers+do+not+result+in+overflow
Testsuite updated
fast path for SafeInt.mul

add a fast path without integer divisions when both factors
have less then 31 bits.
Merge pull request #584 from madroach/Int.Safe_int.mul-fix

Int.safe int.mul fix
add BatQueue.filter
Added an opam file.

This allow direct pinning with OPAM: `opam pin add .` installs the
`batteries` package.
Merge pull request #586 from vbmithr/master

Added an opam file.
add Queue.Concrete module

to encapsulate functions working with the concrete representation of
queues. Use Queue.clear and Queue.is_empty instead of comparing /
assigning (Obj.magic None).
Also add comments to and simplify Queue.filter.
add Queue.add_front and Queue.map
add batPrintf.{ml,mli} to .gitignore