The `Gettext` class is an adapter for reading and writing PO and MO files without the
requirement of having the gettext extension enabled or installed. Moreover it doesn't
require the usage of the non thread safe `setlocale()`.				
The adapter works with the directory structure below. The example shows the structure
for the directory as given by the `'path'` configuration setting. It closely ressembles
the standard gettext directory structure with a few slight adjustments to the way
templates are being named.

{{{
resources/g11n/po
├── <locale>
|   ├── LC_MESSAGES
|   |   ├── default.po
|   |   ├── default.mo
|   |   ├── <scope>.po
|   |   └── <scope>.mo
|   ├── LC_VALIDATION
|   |   └── ...
|   └── ...
├── <locale>
|   └── ...
├── message_default.pot
├── message_<scope>.pot
├── validation_default.pot
├── validation_<scope>.pot
└── ...
}}}