[CHEF-955] Refactored the way Chef Git provider handles remote branch setup

* Fixed a problem with chef not updating origin remote url if it changes between runs
* Made chef update remote url only when the url changed since the last run
* Switched add_remotes method to use setup_remote_tracking_branches