localization: add locale block and message parsing

* Also add early left-to-right support