Backport Multiproxy pieces e26be2f30084

Conflicts:

	chef/cookbooks/swift/recipes/default.rb
	chef/cookbooks/swift/recipes/dispersion.rb
	chef/data_bags/crowbar/bc-template-swift.json
	crowbar.yml
	crowbar_framework/app/models/swift_service.rb
	crowbar_framework/app/views/barclamp/swift/_edit_deployment.html.haml
Backport dispersion and middlewares
Finish backporting (dispersion and middlewares)
Workaround for swiftclient for dispersion tools
Fix restart_command issue on storage nodes
Fix dispersion
Fix smoketests
rack awareness based on switch attribute from crowbar's lldp detection system
typo
some testing feature was enabled before
Add git hash to client.py for python-swiftclient
Merge pull request #49 from MirantisDellCrowbar/feature/rackaware/betty/folsom

Swift "rack awareness" feature
Merge pull request #48 from MirantisDellCrowbar/feature/DCB-1/betty/master

dispersion, smoketests  fixes
compute-node should send ring not only to storages but to proxy too
target_nodes should be array of ip, not node objs
by default rr algorithm should be used in swift-ring-compute role
Merge pull request #51 from MirantisDellCrowbar/bug/DCB-65/betty/master

compute-node should send ring not only to storages but to proxy too
Merge pull request #52 from MirantisDellCrowbar/bug/DCB-60/betty/master

by default rr algorithm should be used in swift-ring-compute role