Make it possible to run tests on windows (with a little cygwin help)

Hi Gustavo,

This PR makes it actually possible to run tests in the native windows shell:

![image](https://cloud.githubusercontent.com/assets/1620265/4031208/ce4fdd60-2c64-11e4-974a-5a2c377c3786.png)

Making supervisor run on native windows is a lost cause. With a little extra finagling you can make it behave reasonably on Cygwin though.

Comments eagerly awaited :)
Please define this function:

```
func panicOnWindows() {
        if runtime.GOOS == "windows" {
                panic("the test suite is not yet fully supported on Windows")
        }
}
```

and change all the panics introduced to call it.