Implementation for windows bootstrap.
Made bootstrap_protocol readable from knife.rb.
Initial implementation of Windows bootstrapping with windows distribution.
Moved the instantiation of the Bootstrap Distribution to Bootstrapper.
Removed unnecessary require statement.
Added distribution specs and refactored distribution code.
Refactored code and test-cases.
Refactored distribution implementation after primary review.
Refactored code and updated test-cases.
Updated the template name for windows-ssh bootstrapping.
Fixed the ssh bootstrap issue for windows. The template windows-chef-client-msi works for both ssh and winrm bootstrapping.
Added missing attribute and the distro to be taken from user when provided.
Merge branch 'master' of http://github.com/opscode/knife-cloud into prabhu-oc-8572-windows-bootstrap

Conflicts:
	lib/chef/knife/cloud/chefbootstrap/bootstrap_options.rb
	lib/chef/knife/cloud/chefbootstrap/bootstrap_protocol.rb
	lib/chef/knife/cloud/chefbootstrap/bootstrapper.rb
	lib/chef/knife/cloud/chefbootstrap/ssh_bootstrap_protocol.rb
	lib/chef/knife/cloud/chefbootstrap/winrm_bootstrap_protocol.rb
Updated Gemfile to point opscode/knife-windows knife-cloud branch
Updated Gemfile to point prabhu-OC-8572-windows-bootstrap
Updated Gemfile to use opscode knife-windows/knife-cloud branch
remove opscode knife-windows gem dependency to use knife-windows from opscode/knife-windows knife-cloud branch
Added travis config file
add rakefile with basic tasks
(cherry picked from commit 06bf7a510fea94a9f0e41e2b54107bc36d447200)
Updated Gemfile to use refactor knife-windows
(cherry picked from commit 079645ca99236b660e6ad57d2b219e24133df8a4)