Use BatIO.output instead of out_channel in batLogger
Merge master changes into v2 branch
Added backwards compatibility notes

* Document BatLogger change.
* Document Batteries_mt/Batteries_uni situation. Closes #34.
pull Mutex out of submodule
Merge branch 'master' into v2

Conflicts:
	README (merged)
	src/OMakefile (deleted)
	src/batteries.ml (merged from batteries_uni.ml)
	src/batteries_uni.ml (moved to batteries.ml)

Fixed up *.itarget to compile batteries_mt.ml
Removed perm optional parameter from BatFile.{open,with}_temporary_out
Fix backwards compatibility on List.sort (and remove ~cmp from other sorts)
Merge branch 'master' into v2

Had to rename Batteries_uni to Batteries in some tests and remove ~cmp label from List.sort

Conflicts:
	README
	src/batteries_uni.ml
Add Result.{return,default,default_map}  -- Needs API review
Remove obseleted sprint functions
Add ulib to batteries and remove references in Batteries.ml to old unicode subsystem
Finish removing Camomile dependency and replacing with Ulib
Finish fixing things regarding camomile->ulib change
Merge branch 'master' into v2

This drops the latest changes to batRope and batUTF8

Conflicts:
	src/batRope.ml
	src/batUTF8.ml
	src/batUTF8.mli
Remove camomile from required deps
[Fix #90] Use CamelCase module names, minor fixes to README, important fixes to .mllib files
[Fix #90] Missed a ton of "Value_printer" and some batteries_config
Include Ulib in *.mllib
Remove batCamomile from the ignore list
Get an intro page built into the docs.  Need to rewrite the old intro page still