Support password-based SSH, automatically insert insecure key

This implements support for using password-based SSH rather than purely keypair-based. In addition to this, if using password-based SSH, this branch introduces the ability for Vagrant to automatically insert a keypair into the machine that it will then use.