Fix mix new deps github comment

I Noticed that the example `github:` comment for `def deps` in generated `mix.exs` files caused an error if used as shown:

```
# To specify particular versions, regardless of the tag, do:
# { :barbat, "~> 0.1", github: "elixir-lang/barbat.git" }
```

Note the `github` keyword is used, and the trailing `.git` on the partial path. This would cause an error (if barbat was a real repo) something like:
```
** (Mix) Command `git clone --no-checkout --progress "git://github.com/elixir-lang/barbat.git.git" "deps/elixir"` failed
```

Which obviously fails due to the `.git.git` at the end of the URL.

So let's fix the comment generated as part of `mix new` is fixed to use correct syntax for partial `github` dep paths.

Also, while we're at it, lets make the handling of `github` dep paths be foolproof, and handle deps declared both with the trailing `.git` suffix, and without. So `madlep/foobar` *and* `madlep/foobar.git` work as expected. e.g

```elixir
def deps do
  [
    { :foobar, "~> 0.1", github: "madlep/foobar" }, # valid
    { :foobar, "~> 0.1", github: "madlep/foobar.git" }, # also valid now, but not before this change
  ]
end
```