dave/tim add #config/edn

@ataggart 
I've intentionally avoided referring to the `Extractable`/`Optional` stuff since it's an implementation detail that wouldn't help the end-user figure out how to use it (besides, `Object` and `nil` satisfy both protocols).