[mc] Remove redundant typedefs

Clang complains about typedef redefinitions in pre-C11 mode.
Fix build
Some vm tests are still broken and some are looping, they need to be fixed
Put a 300 seconds timeout on each test with ctest
This should really be enough (the default was 1500...)
fix dot output with file descriptor checkpoint/restore
Fix windows build (this is now used from the java library)
(try to) avoid looping forever, temporarily.

This value was 10 before, and was set to 3 recently, but weirdly this caused vm migration simulations to loop forever.
It works with an infinite timeout, but the message is lost with a few values (1,2 ,3, 6, 9 were tested and failed, other ones up to 13 at least do succeed), while succeeding with other ones (after a few hundred timeouts, so this seems to be working)
So if an MSG expert sees this and can find the problem here ..

Test should still fail with this patch, but just because teshes were not requalified yet
more documentation about the simcall mechanism