Create URI::GlobalID scheme

Addresses https://github.com/rails/globalid/issues/6
I don't see how this implementation is less strict. In fact if `app` value is `'foo/bar'` an exception would be raised. Can you elaborate a little bit more?