Refactor capistrano recipe

If `puma_config` is set, the specified config file will be used by `start` task, otherwise default options are used.

In addition, this PR adds `phased_restart` task.

Little refactor is also included to avoid using `fetch` when no needed.