Add phased restart to capistrano recipe.

Add phased restart task.
Little refactor. Do not use fetch when no needed.
Define RSTRING_NOT_MODIFIED for Rubinius performance

This ensures the header is defined before ruby.h is included.
Merge pull request #363 from dbussink/master

Define RSTRING_NOT_MODIFIED for Rubinius performance
Merge pull request #362 from theoldreader/sigkill-to-stop

Convince workers to stop by SIGKILL after timeout
Merge pull request #314 from Juanmcuello/refactor-capistrano-recipe

Capistrano. Add phased_restart.
Handle BrokenPipe, StandardError and IOError in fat_wrote and break out
Merge pull request #369 from nmccready/feature/issue_368_broken_pipe

Handle BrokenPipe, StandardError and IOError in fat_wrote and break out
Add hook's and wire up a state hook
Bump to 2.6.0
Upstart jungle use config/puma.rb instead

Not really sure why it is loading production.rb since the README and the init.d script says it expects config.rb instead.

Patch attached simply reflects this.
Update cli.rb

A bit more clear. Initial error makes it sound like it is supported unless you're running JRuby *on* Windows, not JRuby *or* Windows.
Add capistrano restart failback to start.
Fix String#byteslice for Ruby 1.9.1, 1.9.2
Clarify some platform specifics

Also capitalize "puma" where appropriate.

Fixes puma/puma#374
explain that --preload is necessary to take advantage of CoW
Merge pull request #372 from lukethenuke/patch-1

Upstart jungle use config/puma.rb instead
Merge pull request #373 from mdarby/patch-1

Update cli.rb
Merge pull request #378 from gekola/master

Add capistrano restart error handling and try to start.
Merge pull request #384 from catsby/README_updates

Clarify some platform specifics
Merge pull request #387 from jjb/copy-on-write-explanation

explain that --preload is necessary to take advantage of CoW