First patch of changes to support more languages in general and Arabic in particular

- Own configuration for Arabic
- Tree can sort the tokens in reverse order
- Settings for languages are store which change:
    - lang attribute of text elements
    - dir attribute of text elements (so the Arabic is right to left)
    - font of text elements (for Arabic we now use Amari
- Some styling changes so that right to left language elements fit better into the design (needs more improvement)

Known issues:
- Arabic text in the tree gets cut of because the svg elements are too small
- Styling issues