Improve EmbeddedResourceReader

* Fix StringTree

* Make BidirectionalDictionary enumerable

* Add Indent to functions

* Rename DefaultNameTranscoder to TranslatingNameTranscoder, and fix
  its algorithm for converting from a path to a resource name.

* Create a DictionaryNameTranscoder, which can be loaded up with
  explicit mappings.