- 'eval' wasn't working well on 'config :foo ...' lines that used
  in-scope constants/variables.

  Switched to using monkeypatching the 'config' method instead.

  There's still slight bugs, like the 'charset'  on all inputs has no
  validation nor default listed.
- call them attributes
- call 'setting_name' simply 'name'