Apply Internal Networking to the new Master Branch

My organization really needs internal networking for multi-vm communication and host-only networking doesn't work due to security. I have applied the changes from [Pull Request 982](https://github.com/mitchellh/vagrant/pull/982) to the latest trunk as it looked like the baseline has been significantly modified since that pull request was submitted.