Create URI::GlobalID scheme

Addresses https://github.com/rails/globalid/issues/6
Let me try explaining it in a different way :smile:

As a regular user what would you expect the following code to do? Should it check args or not? And why?
```ruby
components = URI.split('gid://app/Person/1') + [ nil, nil ]
new *components
```