Handled fog errors in knife cloud
Code clenaup and added set default config
fixed rspec tests
Fixed typo
Updated code to reflect server name for both openstack and ec2 when --chef-data is provided in server list command.
Updated the broken test cases after --chef-data for ec2 fix.
Made the get_server_name generic, every cloud has to implement  according to its fog structure.
Fixed test case after the get_server_name change.
Use get_server_name in delete_server
Added post_connection_validations method for Ec2 and other clouds to implement their validations.
Relocated TestResource class to resource_spec_helper to be reused by specific cloud spec_helpers.
Removed get_server method.
Implemented changes for server summary and show functionality
(cherry picked from commit dea61952980877e69f45b7307bdd0c8d3d128999)

Conflicts:

	lib/chef/knife/cloud/fog/service.rb
Implemented changes to display server summary after server create and after bootstrap
(cherry picked from commit a3f236183f4d16ca8a69f89a2edf7dc62229d2ea)

Conflicts:

	lib/chef/knife/cloud/fog/service.rb
Added rspec tests
(cherry picked from commit d4d67fd3cb3ff054183d0d24718a051c1d7708c5)
Fixed server create initializer
(cherry picked from commit 742d17565d6b180fc70dbe7de60b27a0b4a81a63)
Handled fog errors in knife cloud
Code clenaup and added set default config
fixed rspec tests
Fixed typo