if no translation is found i18n returns the code, optionally wrapped by a start and an end token.
added deep extend for map, before a nested map like en.error in one module overwrote the other
Merge branch 'pr/5' into dev