Cygwin support

As discussed in #506, Cygwin requires *native <-> Cygwin* filename translations.

In this new pull request  default translation functions are provided for Cygwin systems, so users don't have to setup this.

Do we really need to shell out here? How complex is the path transformation performed by `cygpath`?