Change default github protocol in Gemfile via github_protocol DSL method

ref #2569

Added DSL method github_protocol to have ability to change ```:git``` to ```:https``` in a Gemfile like this:

```
# Gemfile
github_protocol 'https'
# ...
```

PR is without tests. If the concept is OK, I will add them.