Support defining multiple Capistrano roles with the same host list

This adds the ability to define multiple Capistrano roles with a single search when the host lists would be identical.  This is desirable when for example `:web` and `:app` are the same hosts in your environment.  It saves running the same Chef search multiple times with the same result.  Tests and README update included.