make control c tests pass on windows. Fixes: #23

To get the expected behavior on windows with python 2.7 we need to use CTRL_BREAK_EVENT instead of SIGINT, install a special signal handler and create a new process group in Popen.