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
Fixed typo
(cherry picked from commit d14adabf29c7896fa24b02a9785bb296a59c2227)
Added rspec tests
(cherry picked from commit 8107d0913de815e4f6887e37cb2f2fe8a45be04d)
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
Added windows image check method.
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.