Support id based repo endpoints

Add support for using repository IDs instead of `:owner/:name` for relevant methods.

```ruby
Octokit.repo 417862
=> {:id=>417862, :name=>"octokit.rb"...}
```

cc: @bryanbraun Mind giving this a try?

#483
I think a `case` would help readability here, too.