Fix svn fetch_revision error

Escape backslash of `sed` command argument. Close #1061
Use `svn log -l 1` to get the last revision of working directory.
`svn log -r HEAD` outputs empty result if the working directory
is a subdirectory in the repository and a directory outside the
working directory has latest revision.

`svn log -l 1` shows only the first 1 log message.
The default revision range for a local path is BASE:1.
http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.log.html
Remove -v from mkdir options
Merge pull request #1026 from caligo-mentis/openbsd_compatibility_fix

Remove -v from mkdir options
Merge pull request #1070 from shirosaki/svn_fetch_revision

Fix svn fetch_revision error
replaced suggestion in config/deploy.rb to re-implement restart task for passenger with a suggestion to use capistrano-passenger gem
Merge pull request #1116 from betesh/master

replaced suggestion in config/deploy.rb to re-implement restart task for passenger with a suggestion to use capistrano-passenger gem
Describe the updates to host/role filtering
Update CHANGELOG
Added tests for internal filtering
Intercept the on() method

This provides a place to implement external filtering
(See README.md on Host and Role Filtering)
Make some notes on new Filtering implementation
Use self. for clarity in class method definition

class << self is confusing for many people
Replace HostFilter and RoleFilter with Filter