Fix the `service gitlab restart` command

This commit addresses two related issues:
- Sidekiq should shut down completely before we restart it;
- If we restart unicorn with USR2 we need to kill the old master and
  worker processes.
Merge pull request #4860 from gitlabhq/fix_service_gitlab_restart

Fix the `service gitlab restart` command