Fix split command argument leading to error raised and incorrect path returned
Merge branch 'master' of https://github.com/capistrano/capistrano into fix_last_release_path_bug

Conflicts:
	lib/capistrano/tasks/deploy.rake
remove last_release_path and add check in rollback_release_path

- remove last_release_path task per seenmyfate
- add error check per seenmyfate
:panda_face: Updated the loading default config tasks and stages config tasks.

To show all tasks decalred in default config and stages files was missed from the tasks list.
Added default value for :stage and load all default configs. Also added cucumber tests.
:panda_face: Added ability to add args to callabcks after and before.
make sure deploying? method is available beofre testing it, fix #915
Clean up SSH option examples.
Clearer formatting and wrap at 72.
Typo/phrasing.
Merge pull request #938 from richardkmichael/master

Staging template cleanup.
Updated ruby 1.9 hash syntax
Merge pull request #942 from justanshulsharma/master

Updated ruby 1.9 hash syntax
Update ´invoke()´ docu in README

Update following user report in #571
Add Vim swap files to ignore
Call branch proc by default in deploy.rb template.

If a proc is used in an ask and no input is entered for the ask, `question.rb` will use the default value, which is a proc object and *not* its returned value. 

Without `.call`, we can get issues like the following, from `capistrano-rsync`:

Code:

```ruby
      checkout = %W[git reset --hard origin/#{fetch(:branch)}]
      Kernel.system *checkout
```

Error:

```
Please enter branch: |master|

fatal: Invalid object name 'origin/#<Proc'.
cap aborted!
```
Merge pull request #947 from ain/gitignore

Add Vim swap files to ignore
Fixed a typo
Merge pull request #951 from caseyhelbling/spelling-error

Fixed a typo
Without this, the sentence doesn't quite make proper sense.
Merge pull request #960 from seanhandley/master

Without this, the sentence doesn't make proper sense.