Add concept of a filename to the config.

- Add filename tracking to the config to easily write back to the same
  file later.
- Create a provider model for the file writing functions to test them
  better since they have to do house keeping on filename now.
- Fix a bug with config ServerContext.
Add authors file.