Better Handle the Behavior of Rails config object

It behaves slightly differently than OpenStruct:

```ruby
> Rails.application.config.foo.nil?
=> NoMethodError: undefined method `foo' for #<Rails::Application::Configuration:0x007ff694237d18>
> Rails.application.config.respond_to? :foo
=> false
> Rails.application.config.foo = nil
=> nil
> Rails.application.config.foo.nil?
=> true
> Rails.application.config.respond_to? :foo
=> true

> config = OpenStruct.new
> config.foo.nil?
=> true
> config.respond_to? :foo
=> true
```