Get machine_file working again
Add :timeout option to transport.execute
Support timeout option in metal executable