Engine test suite

- Fix test suite
- Add tests
- Add request headers for Accept-Language and Geo-country
- Add gems