move fcntl import into make_async
adjust script runner so execution can occur on windows, modify tests to take that into account
adjust script runner so execution can occur on windows, modify tests to take that into account
add command_prefix configuration to allow arbitrary script execution on windows that doesn't support #!
skip ruby test on windows
fix test_process_command_prefix on linux