Created Translation compiler pass and Enum Loader

```flattenKeys``` demands an array, but ```Yaml::parse('foo')``` returns ```string(3) "foo"```