[Fix] App name cannot contain an underscore , closes #23

Let's not mutate an `app` setting that a user provided:

```ruby
app.config.global_id.app ||= app.railtie_name.remove('_application').gsub('_', '-')
```

Then `GlobalID.app=` should *validate* the format and raise ArgumentError if `app !~ VALID_HOSTNAME`