Changed the default VM config, so by default, VMs now have 1 VCPU and
512MB of RAM. These can easily be overriden - see -h for information.

The reason for this patch is that we're currently limitted on
RAM. Most of our VMs have low load for which the new defaults should be enough.
Fixed bug that made the script die when a VM is built using 1 VCPU
Added magic for SSHing to VMs, setting the hostname and forcing a puppet update, so that you get any config that is dependent on hostname
Use socket.gethostbyaddr, rather than shelling out. This is much nicer. WHy didn't I do this before?
Tidy up of imports, including removing some duplicates
Merge branch 'upstream'
v.0.0.7 changelog
Merge branch 'packaging'