[product: zaphod][project: zaphod-v0.3]: Tested implementation of startvm

SYNOPSIS
[modified]m42/test/.gitignore: Ignore ssh.log files.
[modified]m42/test/test_zaphod.py: Complete implementation of test_startvm.
[modified]m42/test/vmguard.py: Implementation of RunningVMGuard
[modified]m42/test/zaphodtestutil.py: Fix bugs. Implement poweroff.
[modified]m42/zaphod.py: Add a sleep to wait for bootstrap to complete.

DETAILS
This is complete (although limited) test of startvm. This test
starts a VM logs into it to check that it is running and
then powers if off.
The limitations of the implementation and test are:
  1. The test can only handle NATed VMs. Bridged VMs are
     not supported.
  2. The VM creation implementation is limited for NATed VMs
     in that port forwarding is always set to port 2222 which
     may be taken up by other machines. A test needs to be
     done at VM creation to if port 2222 is available and
     if not use another free port to start the VM.