Refactor OpenStack actions to match AWS.

I went through all of the actions and compared them against the AWS
equivalients. There are a few subtle differences in the instance
actions, but for the most part they should match up. For the OpenStack
API the concept of 'pausing' and 'unpausing' stores the machine state in
memory instead of on disk.

The functionality in this commit should encompass the following
Vagrant commands against the OpenStack API:
        - vagrant destroy <vm>
        - vagrant up <vm>
        - vagrant reload <vm>
        - vagrant provision <vm>
        - vagrant halt <vm>
        - vagrant suspend <vm>
Fix issues with SSH private keys in Vagrant 1.4.

This is mainly due to the private_key_path now being an Array. We need
to take this into account and appropriately build the identity file
parameters for rsync.
Merge pull request #35 from johnbellone/master

Refactor OpenStack actions to match AWS.