Refactor RestClient calls into a new class VagrantPlugins::Proxmox::Connection

All actions use Connection class for REST API calls
Blocking functions of class Connection have built-in timeouts
All functions of Connection return symbolized JSON hashes
Merge pull request #1 in DEVTOOLS/vagrant-proxmox from refactor_proxmox_rest_api_code to master

* commit '17dab2f15598e2cc7a2afecec691fcd62cf1bb0b':
  Refactor RestClient calls into a new class VagrantPlugins::Proxmox::Connection
Add cucumber features for Vagrant commands
Cleanup rspecs
Add coverage measurement
bug fixes
VAGPROX-3 - New Vagrant option for uploading and assigning a template file

new Vagrantfile options proxmox.template_file, proxmox.ssh_timeout, proxmox.ssh_status_check_interval
VAGPROX-4 - Create KVM virtual machines

* new mandatory Vagrantfile option proxmox.vm_type (:qemu or :openvz)
* Vagrantfile options for vm_type :openvz renamed to proxmox.openvz_os_template and proxmox.openvz_template_file
* new Vagrantfile options for vm_type :qemu: proxmox.qemu_os, proxmox.qemu_iso, proxmox.qemu_iso_file, proxmox.qemu_disk_size
* connection class will detect type of vm when necessary for operation
VAGPROX-6 - File upload onto different node than the one we're logged into finishes with Server::Error

* new parameter proxmox.imgcopy_timeout is used to wait for task to finish after upload
* task status is checked at actual node (taken from UPID)
VAGPROX-8 - Plugin does not know about the ip address of kvm machine with bridged networking

Parameter machine.vm.network extended by :macaddress symbol, for example

machine.vm.network :public_network, ip: '192.168.0.1', macaddress: 'aa:bb:cc:dd:ee:ff'
refactoring, when vm_id is given, node is not neccessary as well
bump version to 0.0.5
Merge pull request #10 from github
minor documentation update