Windows support

Timing support is still missing.
use windows binaries in tests, if available
make tests independent of external binaries
modify hanger to use correct communication pipes on Windows
tests pass on windows
add the message library and compile script