Can't use sudo as an argument in cap shell command

Leave sudo alone when it is in a position that a command argument uses.

https://github.com/capistrano/capistrano/issues/251
ST: Added :copy_via variable to :copy strategy in order to :scp or :sftp (default) to the remote machines
Add sudo support where it's missing

use try_sudo for capture commands and deploy:rollback
Escape globs in directory names when using copy_cache

The queue_files method of the copy deploy strategy passes directory
names to Dir.glob. This commit causes glob characters in the path to
be escaped beforehand. Otherwise, directories with names like 'app{1}'
would fail to be matched.
Adds command line option for branch name on initial clone so that :get_shallow_clone option works with branches
default log formatters handling

Allow users to formally reference and set default log formatters
through an api on the Capistrano::Logger singleton.

- use `Capistrano::Logger.default_formatters` to refer to the current defaults
- use `Capistrano::Logger.default_formatters=` to set custom defaults
simplify dependency list
rename README.mdown to README.md
this name is more common
Fix shell bug causing CPU 100%

The SSH sessions loop is trying to IO.select and wait for 0.1 seconds,
but the select is often never reached because it only enters if
readers/writers exist. So the loop executes unchecked at 100% when
waiting for commands. Now we will sleep for 0.1 seconds if we have
no waiting IO.
Updated shell to allow changin config settings

Example: set :some_setting new_value
Fix issue #336
Added test for updating config in shell
Escape deploy:finalize_update asset_paths separately

Commit 483d2538e6 improved robustness by escaping some arguments in
shell commands.  But it also introduced a bug when there are multiple
public_children configured (the default case), resulting in issue #300.
Commit 6b499f53c6 resolved this issue by reverting the code to escape
arguments.

Escape the arguments separately, rather than as one shell word, to
improve robustness while also avoiding the bug in ticket #300.
Bump Capistrano::Version to 2.14.0
Don't shell escape the :asset_env variable in the precompile task
Add the Set class as an explicit deploy recipe dependency
Bump Capistrano::Version to 2.14.1
Coerce `rails_env` to String

This allows `rails_env` to be a symbol, which was the case in earlier
realases (even though it was incidental).
Merge pull request #349 from bricker/coerce_rails_env_to_s

Coerce `rails_env` to String
reporting if command got killed by a signal.