Support bidirectional text, add Arabic & Farsi translations

Ran grunt test.

This only adds support for bidirectional text but not layouts. The CSS still needs to be mirrored.