Add i18n support

First, I refactored the request_phase function since it was getting kinda messy :grin:

After that, adding i18n support was as simple as adding `lang` to an array. As you can see, this way it's really easy to add support for new features.