First pass at adding proxy support for providers needed for kitchen drivers
Changes to add metal provider registry
Removed ActionHandler from VagrantBox where (needed for VagrantCluster, tho)
Moved some internal provider retrieval logic to metal from kitchen driver
Helper isn't needed for machine_file
Refactor of action_handler for correct class scoping/etc.
Renamed provider variables to action_handler for clarity; additional comments;
Added inflate to base class
Changes based on jkeiser's review comments; mostly minor cleanup
Fix error with generating vagrant cluster path
Grant the node's client read+update permissions
Merge remote-tracking branch 'origin/dt/driver-surgery'

Conflicts:
	lib/chef_metal/provisioner/fog_provisioner.rb
Add NoConverge convergence strategy that just makes a node
provider -> action_handler
Make correct fog provisioner inflation
Rename delete_chef_objects to cleanup_convergence
Bump revision to 0.5
Detect if using enterprise/hosted chef
Move Fog provisioner to chef-metal-fog
Move Vagrant provisioner into chef-metal-vagrant
Merge pull request #44 from dafyddcrosby/grant_client_node_perms

Grant the node's client read+update permissions