implement named pipe jobserver in ocaml implementation

Also includes fixes to lockfile implementation in ocaml
to workaround flock insanity
include log level in test logging
ocaml: wait for outstanding toplevel tokens on jobserver#finish
added named pipe jobserver to python implementation
clean up parallel.py windows fallback slightly
Merge branch 'named-pipe'