Port pipe&friends to win32 msvc compiler.
Port pipe&friends to win32 msvc compiler.

- Needed to hack at STDOUT_FILENO and STDERR_FILENO and define them as
  their magical constants. Not 100% this is the best thing.
- Isolated the POSIX pipe, dup, dup2, close and read functions behind
  _fct_* variants, which are defined based on the compiler.
- msvc likes its variables declared before the first execution statement
  (C only).
- While loop that reads buffers wasn't properly testing against the
  read_length (it could be -1, so a >0 is what is needed).
- Removes the "experimental" tag on junit for win32.

imb/fctx,imb/fctx,imb/fctx,imb/fctx