Finish namespace conversion

Directories should reflect namespace structure. Moved all classes that the consumer shouldn't care about into a different namespace.
It does encapsulate the actual action of translating or returning a key. What do you mean by encapsulating a type? It certainly does not do that.